******第二章 条件查询
---本章目标
--WHERE条件查询
--在查询中使用表达式、运算符
--使用LIKE、BETWEEN、IN进行模糊查询
---WHERE条件查询
1、请查询出s_emp表中last_name为Smith的员工的信息:
SELECT * FROM s_emp WHERE last_name = 'Smith';
2、请查询出s_emp表中部门ID为50并且工资大于1500的员工的信息:
SELECT * FROM s_emp WHERE salary>1500 and dept_id=50
;
--WHERE条件查询-BETWEEN&IN
1、请查询出s_emp表中工资在1500到2000之间的员工信息:
SELECT *FROM s_emp
WHERE salary between 1500 and 2000
;
2、请查询出s_dept表中region_id为1,3的部门信息:
SELECT * FROM s_dept WHERE region_id in (1,3)
;
---WHERE条件查询-like
1、查询出s_emp表中姓中含有字母a的员工信息:
ELECT * FROM s_emp
WHERE last_name like '%a%'
;
2、请查询出s_emp表姓中第二个字母为a的员工信息:
SELECT * FROM s_emp WHERE last_name like ‘_a%';
3、请查询出当前用户下所有以‘s_’开头的表:
SELECT table_name
FROM user_tables WHERE table_name like 'S\_%' escape '\'
;
---空值的查询
1、查询出s_emp表中非销售职位的员工信息:
SELECT * FROM s_emp
WHERE commission_pct is null ;
---查询结果排序
1、查询出s_emp表将部门ID为41的员工的工资按从高到低排列显示出来:
SELECT * FROM s_emp WHERE dept_id=41 ORDER BY salary DESC
;