模糊查询 like
语法:select 列名 from 表名 where 列名 like '占位符或字符';
占位符 %:0个或0个以上
_:一个
[]:表示范围内 eg:[1-2]
[^]:表示不在范围内的任意一个 eg:[^1—2]
eg:姓名中包含字母M的员工姓名和编号
eg:SELECT ENAME,EMPNO FROM EMP WHERE ENAME LIKE '%M%';
between...and... :在...和...之间
eg:SELECT ENAME,SAL,COMM FROM EMP WHERE COMM BETWEEN 100 AND 1000;
in:表示括号内的任意一个
eg:SELECT ENAME,DEPTNO FROM EMP WHERE DEPTNO IN(10,20) ORDER BY DEPTNO;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 --占位符 %:0个或者0个以上 2 -- _:一个 3 --姓名中第二字母是M的员工姓名和编号 4 SELECT ENAME,EMPNO FROM EMP WHERE ENAME LIKE '_M%'; 5 --姓名中包含字母M的员工姓名和编号 6 SELECT ENAME,EMPNO FROM EMP WHERE ENAME LIKE '%M%'; 7 8 9 SELECT ENAME,COMM FROM EMP WHERE COMM IS NULL; 10 SELECT ENAME,COMM FROM EMP WHERE COMM IS NOT NULL; 11 --null 和 '' 有区别 ''是空串 12 13 14 --between ...and... 15 --查询工资在100到1000之间的员工姓名和工资 16 SELECT ENAME,SAL FROM EMP WHERE SAL BETWEEN 100 AND 1000; 17 --奖金在100到1000之间的员工姓名,工资,奖金 18 SELECT ENAME,SAL,COMM FROM EMP WHERE COMM BETWEEN 100 AND 1000; 19 20 21 --查询部门10或者20的员工姓名和编号 22 SELECT ENAME,DEPTNO FROM EMP WHERE DEPTNO =10 OR DEPTNO=20 ORDER BY DEPTNO; 23 --in:表示括号内的任意一个 24 SELECT ENAME,DEPTNO FROM EMP WHERE DEPTNO IN(10,20) ORDER BY DEPTNO;