数据库(5)

模糊查询 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;

 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;
示例

 

posted @ 2017-06-14 15:45  眼泪,还是流了  阅读(163)  评论(0编辑  收藏  举报