【Oracle】第二单元 条件和排序

10 篇文章 1 订阅

员工ID为90的

select * from employees e where e.department_id = 90;

员工工资小于4400的

select * from employees e where e.salary < 4400;

between…and在俩个值之间

select * from employees ewhere e.salary between 4400 and 9000;

员工工资在4400到9000之间,包含4400和9000

前面的值小,后面的值大,否则前大后小查询不到数据

部门ID为90、60的员工

select * from employees e where e.department_id in (90,60);

员工姓名g结尾的

select * from employees e where e.last_name like '%g';

员工姓名中含有i的

select * from employees e where e.last_name like '%i%';

员工姓名第二位是o的

select * from employees e where e.last_name like '_o%';

员工ID为空的员工

SELECT * FROM EMPLOYees e where e.department_id is null;

并且 和 and 或者 or

工资一万以上并且工作名称含有MAN字符的员工

select * from employees e where e.salary > 10000 and e.job_id like '%MAN%';

工资一万以上或者工作名称含有MAN字符的员工

select * from employees e where e.salary > 10000 or e.job_id like '%MAN%';

not 不是 不为

员工ID不为空的员工

SELECT * FROM EMPLOYees e where e.department_id is not null;

员工ID不是90、60的员工

SELECT * FROM EMPLOYees e where e.department_id not in (90,60);

escape 转义

select * from t_char where a like '%#%%' escape '#';

escape后的’#'可以指定任意字符

select * from t_char where a like '%z%%' escape 'z';

order by 默认升序asc 降序desc

部门ID不在90的员工并按照日期升序

SELECT * FROM EMPLOYees e where e.department_id not in (90) order by e.hire_date;

部门ID不在90的员工并按照日期降序

SELECT * FROM EMPLOYees e where e.department_id not in (90) order by e.hire_date desc;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值