1. 基本查询
select * from 表名;
select 字段,字段2,... from 表名;
select * from 表名 where 筛选条件;
select 字段,字段2,... from 表名 where 筛选条件;
2. 范围查询
select * from emp where sal = 3000;
select * from emp where sal != 3000;
select * from emp where sal >= 3000;
select * from emp where sal <= 3000;
select * from emp where sal > 3000;
select * from emp where sal < 3000;
select * from emp where sal <> 3000; -- 不等于
3. 包含查询
select * from emp where deptno in(10,20);
4. 闭区间查询
select * from emp where sal between 950 and 2450;
5. 逻辑查询
逻辑查询 not>and>or and:遇假则假 or:遇真则真 not:取反
and:遇假则假 or:遇真则真 not:取反
--查询emp表中20号部门,薪资大于2000的员工的信息
select * from emp where deptno=20 and sal>2000;
--查询emp表中,岗位是SALESMAN或者ANALYST的员工信息
select * from emp where job='SALESMAN' or job='ANALYST';
--查询不是老板的员工信息
select * from emp where not job='PRESIDENT';
6. 空值查询
is null 为空 is not null 不为空
select * from emp where comm is null;
select * from emp where comm is not null;
7. 模糊查询
通配符:
_:代表这个位置只有1个字符;
%:代表这个位置有0个或者无数个字符;
--查询emp表格员工的工种是以M开头的员工信息
select * from emp where job like'M%';
--查询员工姓名倒数第2个字母是E的员工信息
select * from emp where ename like'%E_';
- 查询表格中带有%的数据 -- escape
需要把%或者_这个通配符转义称为普通的字符串
--查询表格中带有%的数据
select * from op9 where n like'%\%%' escape'\';
--查询表格中带有_的数据
select * from op9 where n like'%\_%' escape'\';