非等值的查询
between…and…(指定范围内,包括临界值(>=最小值 并且<=最大值))
练习:查询工资在3000到5000直接的员工信息
SELECT *
FROM emp
WHERE sal BETWEEN 3000 AND 5000;
练习:查询在1981年入职的员工的员工编号,员工姓名,入职时间
SELECT empno,ename,hiredate
FROM emp
WHERE hiredate BETWEEN '1981-01-01' AND '1981-12-31';
in (几个点)
练习:查询员工编号为7902,7698,7839这三个人的信息(in)
SELECT *
FROM emp
WHERE empno IN(7902,7698,7839);
练习:查询1981-05-01 1981-09-08这两天入职的人员信息
SELECT *
FROM emp
WHERE hiredate IN('1981-05-01','1981-09-08');
练习:查询在10,20,30号部门工作的员工信息
SELECT *
FROM emp
WHERE deptno IN(10,20,30);
like (模糊查询 以…开头 以…结尾 包含…)
通配符
1) 一个字符 _(下划线)
2) 0-n个字符 %
练习:查询员工姓名以S开头的员工信息
以S开头
SELECT *
FROM emp
WHERE ename LIKE 'S%';
以S结尾
练习:查询员工姓名以S结尾的员工信息
SELECT *
FROM emp
WHERE ename LIKE '%S';
包含S的
练习:查询员工姓名包含S的员工信息
SELECT *
FROM emp
WHERE ename LIKE '%S%';
练习:查询工作岗位名称包含s的员工信息
SELECT *
FROM emp
WHERE job LIKE '%S%';
练习:查询员工姓名正数倒数第三都是M的员工信息(_)
SELECT *
FROM emp
WHERE ename LIKE '__M%' AND ename LIKE '%M__';
ESCAPE 通配符原型输入
练习:查询以MAN_开头的员工信息
SELECT *
FROM emp
WHERE ename LIKE 'MAN@_' ESCAPE '@';