标签:
范例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 ; |
范例10:在SELECT子句中使用常量,为以上的查询增加一个货币的描述
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(包含1500和3000)的全部雇员信息
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(包含1500和3000)的全部雇员信息
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:查询出雇员编号是7369、7788、7566的雇员信息
SELECT * FROM emp WHERE empno=7369 OR empno=7788 OR empno=7566 ; |
范例20:通过IN操作符指定查询范围
SELECT * FROM emp WHERE empno IN (7369,7788,7566) ; |
范例21:现在查询除了7369、7788、7566之外的雇员信息
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