1、简单查询
- 无条件查询:select * | 字段1,...,字段n from 表
--查询emp表全部字段的内容
select * from emp;
--查询emp表中ename,job,sal三个字段的内容
select ename,job,sal from emp;
--查询emp表中job字段,并进行去重处理
select distinct job from emp;
- 有条件查询:select * | 字段1,...,字段n from 表 where 条件表达式
- 多条件查询:and(并且)必须要满足全部条件才会返回结果,or(或者)只要满足一个条件就会返回结果
--查询emp表中工资大于1500的员工的全部信息
select * from emp where sal >= 1500;
--查询emp表中部门编号等于30 且 工资大于3000 的员工的全部信息
select * from emp where deptno = 30 and sal > 3000;
- 条件表达式:
- 比较运算 >大于 , >=大于等于 ,<小于 ,<= 小于等于,=等于 , (<> | != | ^=)都是不等于
- 行数过滤 rownum 本身为虚列,因此要在数据表生成后才能使用
- 离散查找 in | not in(包含 | 不含)
- 连续范围 between……and(闭区间查询,包含起始值和结束值)
- 模糊查询 like(%匹配任意多个字符,_匹配一个字符)
--查询emp表的前10行记录
select * from emp where rownum <= 10;
--查询emp表中工资大于等于1500 并且 工资小于等于3000
select * from emp where sal >= 1500 and sal <= 3000 ;
select * from emp where sal between 1500 and 3000 ;
--查询emp表中名字是以符合条件的员工信息
select * from emp where ename like 'A%'; --以A开头的
select * from emp where ename like '%N'; --以N结尾的
select * from emp where ename like '%O%'; --包含O的
select * from emp where ename like '_____'; --长度为5的
--查询emp表中员工编号不包括 7521 7788 7369 7499 7654 的员工信息
select * from emp where empno not in(7521 ,7788 ,7369, 7499, 7654);
--查询emp表中comm列为空的员工信息
select * from emp where comm is null;
2、排序分组
排序语法:select * | 字段1,...,字段n from 表 [w