您的位置:首页 > 数据库 > Oracle

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

2016-03-01 12:07 671 查看
******第二章 条件查询

---本章目标

--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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: