工作生活

2019070203 限定查询

2019-07-03  本文已影响0人  liuyihua的技术修炼场

每天学习一点点,进步一点点

语法如下:

③SELECT [DISTINCT] * | 列名称 [别名] , 列名称 [别名] ,... | 数据计算
①FROM 数据表 [别名]
②[WHERE 限定条件(s)];

范例:查询出工资大于1000的所有的雇员信息

1、
SELECT *
FROM emp
WHERE sal>1000 ;

范例:查询出姓名是SMITH的雇员信息

2、
SELECT *
FROM emp
WHERE ename='SMITH' ;

范例:查询出工资在10000 ~ 1500之间的所有非销售人员的编号、姓名、职位、工资

3、
SELECT empno,ename,job,sal
FROM emp
WHERE sal>=1000 AND sal<=1500 AND job!='SALESMAN' ;

范例:查询出所有不是办事员的员工信息

4、
SELECT * FROM emp WHERE job<>'CLERK' ;
SELECT * FROM emp WHERE job!='CLERK' ;

范例:查询出所有是办事员的员工信息

5、
SELECT * FROM emp WHERE job='CLERK' ;

范例:查询出职位是办事员或销售人员的信息

6、
SELECT * FROM emp WHERE job='CLERK' OR job='SALESMAN' ;

除了上面的运算符 还有其他的运算符

1)、范围查询 BETWEEN 最小值 .. AND 最大值;

范例:查询出工资在1000~1500的所有雇员信息

7、
SELECT * FROM emp WHERE sal>=1000 AND sal<=1500 ;
SELECT * FROM emp WHERE sal BETWEEN 1000 AND 1500 ;

范例:查询所有在1981年雇佣的雇员

8、
SELECT * FROM emp WHERE hiredate BETWEEN '01-1月 -81' AND '31-12月 -1981' ;

2)、空判断:IS NULL、IS NOT NULL;

范例:查询所有不领取佣金的雇员信息

9、
SELECT * FROM emp WHERE comm IS NULL ;

范例:查询所有领取佣金的雇员信息

10、
SELECT * FROM emp WHERE comm IS NOT NULL ;
SELECT * FROM emp WHERE NOT comm IS NULL ;

3)、模糊查询:LIKE

范例:查询雇员姓名中以字母A开头的所有员工信息

11、
SELECT * FROM emp WHERE ename LIKE 'A%' ;

范例:查询雇员姓名中以第二个字母A开头的所有员工信息

12、
SELECT * FROM emp WHERE ename LIKE '_A%' ;

13、
SELECT * FROM emp WHERE hiredate LIKE '%-81' ;
SELECT * FROM emp WHERE sal LIKE '%00' ;

14、
SELECT * FROM emp WHERE ename LIKE '%A%' ;

15、
SELECT * FROM emp WHERE ename LIKE '%%' ;

4)、范围查询:IN 、NOT IN;

范例:查询出雇员编号为 7369、7566、7799、9999的雇员

16、
SELECT * FROM emp
WHERE empno=7369 OR empno=7566 OR empno=7839 OR empno=9999 ;

17、
SELECT * FROM emp
WHERE empno IN (7369,7566,7839,9999) ;

SELECT * FROM emp
WHERE empno NOT IN (7369,7566,7839,9999) ;

NOT IN 中不能有空

18、
SELECT * FROM emp
WHERE empno NOT IN (7369,7566,7839,NULL) ;

上一篇下一篇

猜你喜欢

热点阅读