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

员工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;

发布了102 篇原创文章 · 获赞 18 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章