基于emp的 单表查询 练习题及答案,2024年最新(829)计算机程序设计

SELECT *

FROM tb_emp

WHERE deptno = 20 and job = ‘clerk’

  • 显示工资高于2500或岗位为MANAGER的所有雇员信息

SELECT *

FROM tb_emp

WHERE sal >2500 AND job =‘MANAGER’;

  • 检索tb_emp表中有提成的员工姓名、月收入及提成。

SELECT ename,sal,comm

FROM tb_emp

WHERE !ISNULL(comm)

SELECT ename,sal,comm

FROM tb_emp

WHERE NOT ISNULL(comm)

  • 检索tb_emp表中部门编号是30的员工姓名、月收入及提成,并要求其结果按月收入升序、然后按提成降序显示。

SELECT ename,sal,comm,deptno

FROM tb_emp

WHERE deptno = 30

ORDER BY sal ASC , comm DESC

  • 查询工资大于1200的员工姓名和工资

SELECT ename,sal

FROM tb_emp

WHERE sal>1200

  • 查询员工号为7934的员工的姓名和部门号

select ename,deptno

from tb_emp

where empno=7934

  • 选择工资不在5000到12000的员工的姓名和工资

SELECT ename,sal

FROM tb_emp

WHERE sal <5000 OR sal>12000

  • 选择雇用时间在1981-02-01到1981-05-01之间的员工姓名,职位(job)和雇用时间,按从早到晚排序.

SELECT ename,job,hiredate

FROM tb_emp

WHERE hiredate BETWEEN ‘1981-02-01’ AND ‘1981-05-01’

ORDER BY hiredate ASC

  • 选择在20或10号部门工作的员工姓名和部门号

SELECT ename,deptno

FROM tb_emp

WHERE deptno =20 OR deptno = 10

  • 选择在1987年雇用的员工的姓名和雇用时间

SELECT ename,hiredate

FROM tb_emp

WHERE YEAR(hiredate) = ‘1987’

  • 选择公司中没有上级的员工姓名及job

SELECT ename,job

FROM tb_emp

WHERE ISNULL(mgr)

  • 选择公司中不是管理者的员工姓名及job

SELECT ename,job

FROM tb_emp

WHERE job != ‘MANAGER’

  • 选择公司中有奖金 (COMM不为空,且不为0) 的员工姓名,工资和奖金比例,按工资逆排序,奖金比例逆排序.

SELECT ename,comm,sal+comm,comm/(sal+comm)

FROM tb_emp

WHERE NOT ISNULL(comm) AND comm != 0

ORDER BY sal+comm DESC ,comm/(sal+comm) DESC

  • 选择员工姓名的第三个字母是a的员工姓名

SELECT *

FROM tb_emp

WHERE ename like ‘__a%’

  • 找出部门10中所有经理和部门20中的所有办事员的详细资料

SELECT *

FROM tb_emp

WHERE (deptno =10 and job = ‘manager’) OR (deptno =20 and job = ‘clerk’)

  • 找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料

SELECT *

FROM tb_emp

WHERE (deptno =10 and job = ‘manager’) OR

(deptno =20 and job = ‘clerk’) OR

(job != ‘manager’ and job != ‘clerk’ and sal>2000)

  • 找出收取佣金的雇员的不同工作

SELECT DISTINCT job

FROM tb_emp

WHERE comm !=0

  • 找出不收取佣金或收取的佣金低于100的雇员

select *

from tb_emp

where comm = null or comm=0 or comm<100;

  • 找出各月倒数第三天受雇的所有雇员

SELECT ename ,hiredate

FROM tb_emp

WHERE day(hiredate) = day(LAST_DAY(hiredate))-2

  • 找出早于25年之前受雇的雇员

SELECT *

FROM tb_emp

WHERE YEAR(hiredate) < YEAR(NOW())-25

  • 显示正好为6个字符的雇员姓名length

SELECT *

FROM tb_emp

WHERE LENGTH(ename) = 6;

  • 显示不带有’R’的雇员姓名not like

SELECT ename

FROM tb_emp

WHERE ename not like ‘%R%’

  • 把首字母名字变小

SELECT concat(LOWER(substring(ename,1,1)),SUBSTRING(ename,2,LENGTH(ename)-1))

FROM tb_emp

  • 显示所有雇员的姓名的前三个字符substr

SELECT SUBSTRING(ename,1,3)

FROM tb_emp

  • 显示所有雇员的姓名,用*替换所有’A’ replace

SELECT REPLACE(ename,‘A’,‘*’)

FROM tb_emp

  • 显示雇员的详细资料,按姓名排序

select *

from tb_emp

order by ename

  • 显示雇员姓名,根据其服务年限,将最老的雇员排在最前面

select ename

from tb_emp

order by hiredate asc

  • 显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序

select ename,job,sal

from tb_emp

order by job desc,sal asc

  • 显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月降序排序,将最早年份的员工排在最前面ASC

select ename,hiredate

FROM tb_emp

ORDER BY YEAR(hiredate) asc, MONTH(hiredate) DESC

  • 显示在一个月为30天的情况下所有雇员的日薪金

select sal/30

from tb_emp

  • 找出在(任何年份的)2月受聘的所有雇员

select *

from tb_emp

where month(hiredate) = 2

  • 对于每个雇员,显示其加入公司的天数

SELECT DATEDIFF(NOW(),hiredate)

FROM tb_emp

  • 显示姓名字段的任何位置,包含 “A” 的所有雇员的姓名

select ename

from tb_emp

where ename like ‘%A%’

  • 以年、月和日显示所有雇员的服务年限

SELECT YEAR(NOW()) - YEAR(hiredate) 年, (YEAR(NOW()) - YEAR(hiredate)-2)*12 + MONTH(NOW()) +(12-MONTH(hiredate))月, DATEDIFF(NOW(),hiredate)天

FROM tb_emp;

  • 显示所有雇员的姓名以及满10年服务年限的日期

SELECT hiredate , DATE_ADD(hiredate,INTERVAL 10 YEAR)

FROM tb_emp

  • 列出最低薪金大于1500的各种工作。

SELECT DISTINCT job

from tb_emp

where sal >1500

  • 列出在每个部门工作的员工数量、平均工资和平均服务期限。

SELECT deptno,avg(sal),COUNT(*),avg(year(NOW())- YEAR(hiredate))

FROM tb_emp

group by deptno

  • 列出各种工作的最低工资。

SELECT job, MIN(sal)

FROM tb_emp

GROUP BY job

  • 列出各个部门的MANAGER(经理)的最低薪金。

SELECT deptno,job, MIN(sal)

FROM tb_emp

WHERE job = ‘manager’

GROUP BY deptno

  • 列出所有员工的年工资,按年薪从低到高排序。

SELECT sal*12 gz

FROM tb_emp

ORDER BY gz ASC

嵌套查询


  • 列出薪金比“SMITH”多的所有员工。

SELECT *

from tb_emp

where sal> (SELECT sal

FROM tb_emp

where ename= ‘smith’)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。

因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
img
img
img

既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!

由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频

如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
img

嵌套查询


  • 列出薪金比“SMITH”多的所有员工。

SELECT *

from tb_emp

where sal> (SELECT sal

FROM tb_emp

where ename= ‘smith’)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。

因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
[外链图片转存中…(img-OV3VpUg8-1712559156718)]
[外链图片转存中…(img-drCt17nn-1712559156719)]
[外链图片转存中…(img-ji1Xv8pJ-1712559156719)]

既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!

由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频

如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
[外链图片转存中…(img-7HeVUAkU-1712559156720)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值