码迷,mamicode.com
首页 > 其他好文 > 详细

简单查询语句

时间:2016-08-23 23:38:29      阅读:1242      评论:0      收藏:0      [点我收藏+]

标签:

 

范例1查询emp表中的数据

SELECT * FROM emp ;

 

范例2现在要求查询出公司的雇员雇佣情况,所以希望通过数据库可以查找到每个雇员的编号、姓名、基本工资三个信息进行浏览

SELECT empno,ename,job FROM emp ;

 

范例3现在要求查询公司中所有雇员的职位信息

SELECT job FROM emp ;

 

范例4显示的职位包含了太多的重复内容,使用了DISTINCT关键字去掉全部的重复显示内容

SELECT DISTINCT job FROM emp ;

 

范例5查询雇员编号、职位

SELECT DISTINCT empno,job FROM emp ;

 

范例6要求通过数据库查询出所有雇员的编号、雇员姓名和年基本工资、日基本工资,以作为年终奖金的发放标准

SELECT empno,ename,sal * 12,sal/30 FROM emp ;

 

范例7现在公司每个雇员在年底的时候可以领取5000元的年终奖金,要求查询雇员编号、雇员姓名和增长后的年基本工资(不包括佣金)。

SELECT empno,ename,sal*12+5000 FROM emp ;

 

范例8公司每个月为雇员增加200元的补助金,此时,要求可以查询出每个雇员的编号、姓名、基本年工资。

SELECT empno,ename,(sal+200)*12+5000 FROM emp ;

 

范例9为查询结果设置别名

SELECT empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 AS 年薪 FROM emp ;

 

范例10SELECT子句中使用常量,为以上的查询增加一个货币的描述

SELECT empno AS 雇员编号 , ename AS 雇员姓名,(sal+200)*12+5000 AS 年薪 , ‘‘ AS 货币 FROM emp ;

 

范例11使用||”进行连接显示

SELECT 编号是:‘ || empno || ‘的雇员姓名是:‘ || ename || ‘,基本工资是: || sal 雇员信息 FROM emp ;

 

 

限定查询与排序显示

 

范例1查看emp表中的数据量

SELECT COUNT(*) FROM emp ;

 

范例2统计出基本工资高于1500的全部雇员信息

SELECT * FROM emp WHERE sal>1500 ;

 

范例3现在要求查询出所有基本工资小于等于2000的全部雇员信息

SELECT *

FROM emp

WHERE sal<=2000 ;

 

范例4根据之前的查询结果发现SMITH的工资最低,所以现在希望可以取得SMITH的详细资料

SELECT *

FROM emp

WHERE ename=‘SMITH‘ ;

 

范例5查询出所有办事员(CLERK)的雇员信息

SELECT *

FROM emp

WHERE job=‘CLERK‘ ;

 

范例6取得了所有办事员的资料之后,为了和其他职位的雇员对比,现在决定再查询所有不是办事员的雇员信息。

SELECT *

FROM emp

WHERE job<>‘CLERK‘ ;

SELECT *

FROM emp

WHERE job!=‘CLERK‘ ;

 

范例7查询出工资范围在1500 ~ 3000(包含15003000)的全部雇员信息

SELECT *

FROM emp

WHERE sal>=1500 AND sal<=3000 ;

 

范例8查询职位是销售人员,并且基本工资高于1200的所有雇员信息

SELECT *

FROM emp

WHERE job=‘SALESMAN‘ AND sal>1200 ;

 

范例9要求查询出10部门中的经理或者是20部门的业务员的信息

SELECT *

FROM emp

WHERE (deptno=10 AND job=‘MANAGER‘) OR (deptno=20 AND job=‘CLERK‘) ;

 

范例10查询不是办事员的且基本工资大于2000的全部雇员信息

实现一:基本实现

SELECT *

FROM emp

WHERE job!=‘CLERK‘ AND sal>2000 ;

SELECT *

FROM emp

WHERE job<>‘CLERK‘ AND sal>2000 ;

实现二:使用NOT对条件求反

SELECT *

FROM emp

WHERE NOT(job=‘CLERK‘ OR sal<=2000) ;

 

范例11使用BETWEEN…AND操作符查询出工资范围在1500 ~ 3000(包含15003000)的全部雇员信息

SELECT *

FROM emp

WHERE sal BETWEEN 1500 AND 3000 ;

 

范例12查询出在1981年雇佣的全部雇员信息

SELECT *

FROM emp

WHERE hiredate BETWEEN ‘01-1-1981‘ AND ‘31-12-1981‘ ;

 

范例13使用==进行NULL比较

SELECT *

FROM emp

WHERE comm=null AND empno=7369 ;

 

范例14查询出所有领取佣金的雇员的完整信息

实现一:直接使用IS NOT NULL完成

实现二:使用IS NULL并使用NOT求反完成

SELECT *

FROM emp

WHERE comm IS NOT NULL ;

SELECT *

FROM emp

WHERE NOT comm IS NULL ;

 

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

SELECT *

FROM emp

WHERE comm IS NULL ;

 

范例16列出所有的不领取奖金的雇员,而且同时要求这些雇员的基本工资大于2000的全部雇员信息

SELECT *

FROM emp

WHERE comm IS NULL AND sal>2000 ;

 

范例17找出不收取佣金或收取的佣金低于100的员工。

SELECT *

FROM emp

WHERE comm IS NULL OR comm < 100 ;

 

范例18找出收取佣金的员工的不同工作。

SELECT DISTINCT job

FROM emp

WHERE comm IS NOT NULL ;

 

范例19查询出雇员编号是736977887566的雇员信息

SELECT *

FROM emp

WHERE empno=7369 OR empno=7788 OR empno=7566 ;

 

范例20通过IN操作符指定查询范围

SELECT *

FROM emp

WHERE empno IN (7369,7788,7566) ;

 

范例21现在查询除了736977887566之外的雇员信息

SELECT *

FROM emp

WHERE empno NOT IN (7369,7788,7566) ;

 

范例22在使用NOT IN操作符中设置null

SELECT * FROM emp WHERE empno NOT IN (7369,7788,null) ;

 

范例23现在查询出雇员姓名是以S开头的全部雇员信息

SELECT *

FROM emp

WHERE ename LIKE ‘S%‘ ;

 

范例24现在要求查询雇员姓名的第二个字母是M”的全部雇员信息

SELECT *

FROM emp

WHERE ename LIKE ‘_M%‘ ;

 

范例25查询出姓名中任意位置包含字母F的雇员信息

SELECT *

FROM emp

WHERE ename LIKE ‘%F%‘ ;

 

范例26查询雇员姓名长度为6或者是超过6个的雇员信息

SELECT *

FROM emp

WHERE ename LIKE ‘______%‘ ;

 

范例27现在要求查询出雇员基本工资中包含1或者是在81年雇佣的全部雇员

SELECT *

FROM emp

WHERE sal LIKE ‘%1%‘ OR hiredate LIKE ‘%81%‘ ;

 

范例28不设置查询关键字表示查询全部

SELECT *

FROM emp

WHERE empno LIKE ‘%%‘ OR ename LIKE ‘%%‘ OR job LIKE ‘%%‘ OR hiredate LIKE ‘%%‘

OR  sal LIKE ‘%%‘ OR comm LIKE ‘%%‘ ;

 

 

范例29找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于2000的所有员工的详细资料,并且要求这些雇员的姓名之中包含有字母S或字母K

SELECT * FROM emp

WHERE ((deptno=10 AND job=‘MANAGER‘) OR (deptno=20 AND job=‘CLERK‘)

OR (job NOT IN(‘MANAGER‘,‘CLERK‘) AND sal>2000))

AND (ename LIKE ‘%S%‘ OR ename LIKE ‘%K%‘) ;

 

范例30查询雇员的完整信息并且按照基本工资由高到低进行排序

SELECT *

FROM emp

ORDER BY sal DESC ;

 

范例31利用序号设置排序列

SELECT empno,ename,sal,job

FROM emp

ORDER BY 3 DESC ;

 

范例32下面修改之前的查询,要求按照基本工资由低到高进行排序

SELECT *

FROM emp

ORDER BY sal ;

SELECT *

FROM emp

ORDER BY sal ASC ;

 

范例33查询出所有办事员(CLERK)的详细资料列出,并且按照基本工资由低到高排序

SELECT *

FROM emp

WHERE job=‘CLERK‘

ORDER BY sal ;

 

范例34查询出所有雇员信息,要求按照基本工资由高到低排序,如果工资相等则按照雇佣日期进行排序,按照由早到晚的顺序

SELECT *

FROM emp

ORDER BY sal DESC,hiredate ASC ;

简单查询语句

标签:

原文地址:http://www.cnblogs.com/doudouxiaoye/p/5800986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!