Oracle数据库Sql语句详解----条件查询

******第二章 条件查询

---本章目标
--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

你可能感兴趣的:(Oracle数据库Sql语句详解----条件查询)