员工部门表综合查询 题
员工综合能力测试题附答案模板
员工综合能力测试题附答案模板在为公司招聘员工时,评估员工的综合能力是非常关键的。
通过对员工综合能力的测试,能够帮助公司更加准确地了解员工的能力水平,为招聘和选拔工作提供科学依据。
本文将介绍员工综合能力测试题的附答案模板,供各位招聘人员参考使用。
一、文案写作能力测试题题目:请根据以下要点,撰写一篇公司推广文案。
要点:1. 突出公司的优势和特点,包括产品品质、创新技术等;2. 强调客户满意度和售后服务;3. 注意文稿的语言通顺流畅,字数不超过300字。
示例答案:尊敬的客户:感谢您一直以来对我们公司的支持与信任!作为领先的科技公司,我们一直致力于提供优质的产品和创新的技术,为客户们打造更美好的生活。
我们的产品以卓越的品质而闻名,从产品设计到生产制造,每一个环节都经过严格的质量控制,确保产品的稳定性和可靠性。
我们不断地进行技术创新和研发,让我们的产品始终保持领先地位。
为了让每一位客户满意,我们不仅提供优质的产品,还致力于提供卓越的售后服务。
无论是产品使用的问题还是产品维护的需求,我们的客服团队都会及时响应和解决,确保客户在使用过程中的无后顾之忧。
我们相信,您的满意是对我们最大的肯定和支持。
未来,我们将一如既往地为您提供更好的产品和服务,让您的生活更加便捷、美好!二、人际沟通能力测试题题目:请根据以下场景,回答问题。
场景:你是公司的销售主管,需要开展一场重要的客户沟通会议。
会议主题是推出新产品并提升销售额。
请描述你将如何组织和引导这场会议,并解决可能出现的问题。
示例答案:在组织和引导这场会议时,我首先会进行充分的准备工作。
我会明确会议的目标,明确每个议题的重点,并安排好会议的流程和时间。
在会议开始前,我会与相关人员进行沟通,明确他们的期望和需求,以便更好地进行会议安排和调整。
会议开始时,我会简短地介绍会议的目标和议程,以便让参会人员对会议内容有一个整体的了解。
然后,我会将重要的议题逐一进行介绍和讨论,提出明确的目标和解决方案,并鼓励参会人员积极参与讨论和提出意见。
查询参考答案
查询参考答案单表查询:1.select address,phonenumberfrom employees2.select name,addressfrom employeeswhere employeeid='000001'3.select name 姓名,年龄评语=casewhen year(getdate())-year(birthday)<=30 then '年龄较小' when year(getdate())-year(birthday)<=50 then '年龄适中' else '年龄偏大'endfrom employees4.select name 姓名,phonenumber 电话from employeeswhere sex=0select name as 姓名,phonenumber as 电话from employeeswhere sex=0select 姓名=name, 电话=phonenumberfrom employeeswhere sex=05.select name 姓名,部门信息=case departmentidwhen '101' then '财务部'when '102' then '人力资源部'when '101' then '经理办公室'when '101' then '研发部'when '101' then '市场部'endfrom employees6. select distinct departmentidfrom employees7. select employeeid 员工编号,income-outcome 实际收入from salary8. select distinct departmentidfrom employeeswhere xm like '王%'select distinct departmentidfrom employeeswhere left(name,1)=’王’select distinct departmentidfrom employeeswhere substring(name,1,1)=’王’9. select employeeidfrom salarywhere income between 2000 and 300010. select employeeidfrom employeeswhere departmentid in ('101','103','105')11. select employeeid,departmentidfrom employeeswhere address like '%大学%'select employeeid,departmentidfrom employeeswhere charindex('大学',address)<>0select employeeid,departmentidfrom employeeswhere patindex('%大学%',address)<>0子查询:1.select *from employeeswhere DepartmentID=(select DepartmentID from departments where DepartmentName='财务部')2.select *from employeeswhere Name<>'刘明' and DepartmentID=(select DepartmentID from employees where Name='刘明')3.select *from employeeswhere Birthday=(select min(Birthday) from employees)4.select Name,PhoneNumberfrom employeeswhere DepartmentID =(select DepartmentID from employees where Name='李丽')5.select Name,Sex,Addressfrom employeeswhere EmployeeID in (select EmployeeID from salary where InCome<2500)6.查找财务部年龄不低于研发部雇员年龄的雇员的姓名。
查询任务参考答案
查询任务参考答案查询任务参考答案1、请查询表DEPT中所有部门的情况。
select * from dept;2、查询表DEPT中的部门号、部门名称两个字段的所有信息。
select deptno,dname from dept;3、请从表EMP中查询10号部门工作的雇员姓名和工资。
select ename,sal from emp where deptno=10;4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、总工资(包括薪金和佣金并命名为工资(总))。
select ename,sal+ifnull(comm,0) from emp where job='CLERK' orjob='MANAGER';5、请在EMP表中查找部门号在10-30之间没有佣金的雇员的姓名、部门号、工资、工作。
select ename,deptno,sal,job from emp where deptno>=10 and deptno6、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资。
select ename,job,sal from emp where sal7、列出所有办事员(CLERK)的姓名,编号和部门编号.select ename,empno,deptno from emp where job='CLERK';8、找出佣金高于薪金的员工.select * from emp where comm>sal;9、找出佣金高于薪金的60%的员工.select * from emp where comm>sal*0.6;10、找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');11、找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK') or (job'MANAGER' and job'CLERK' and sal>=2000);。
基础查询练习题
基础查询练习题⼀1, 查询emp表的所有列数据;select * from emp;2, 查询dept表所有列的数据;select * from dept;3, 查询emp表的empno列;select empno from emp;4, 查询emp表的ename列;select ename from emp;5, 查询emp表的deptno列;select deptno from emp;6, 查询emp表的empno和ename两列;select empno, ename from emp;7, 查询emp表的empno,deptno和sal三列;select empno, deptno, sal from emp;8, 查询dept表的name,loc和deptno三列;select dname, loc, deptno from dept;9, 查询dept表的deptno,name两列;select deptno, name from dept;10, 查询emp表的ename,hiredate和deptno三列;select ename, hiredate, deptno from emp;⼆1, 给emp表取别名a, 并查询empno, ename和deptno三列;select a.empno,a.ename, a.deptno from emp a;2, 为dept表取别名b,并查询deptno,dname两列;select b.deptno, b.dname from dept b;3, 查询emp表的ename, job和hiredate三列,并分别取别名员⼯姓名,⼯种和⼊职时间; select ename as 员⼯姓名,job as ⼯种,hiredate as ⼊职时间from emp;4, 查询emp表的ename, deptno和sal三列,并分别取别名为EMP_NAME, 部门编号和收⼊; select ename as EMP_NAME,deptno as 部门编号,sal as 收⼊from emp;5, 查询emp表的empno, mgr和deptno三列,分别取别名员⼯编号,管理员编号和部门编号; select empno as 员⼯编号,mgr as 管理员编号,deptno as 部门编号from emp;三1, 查询emp表中ename是SMITH的⼈的deptno和mgr;select deptno, mgr from emp where ename='SMITH';2, 查询emp表中job是MANAGER的⼈的信息;select * from emp where job='MANAGER';3, 查询emp表中sal是1250的⼈的ename和deptno;select ename, deptno, sal from emp where sal=1250;4, 查询emp表中comm是1000的所有⼈的信息;select * from emp where comm=1000;5, 查询emp表中deptno是30的ename和mgrselect ename, mgr, deptno from emp where deptno=30;6, 查询emp表中sal值⼤于2450的所有数据;select * from emp where sal>2450;7, 查询emp表中comm值⼩于1000的所有数据;select * from emp where comm<1000;8, 查询emp表中comm值⼤于等于1000的所有数据;select * from emp where comm>=1000;9, 查询emp表中sal⼩于等于3000的所有数据;select * from emp where sal<=3000;10, 查询emp表中deptno不等于10的所有⼈信息;select * from emp where deptno<>10;四1,查询⼯资⼤于1000的员⼯信息;select * from emp where sal>1000;2,找出部门10中所有经理(job是MANAGER的为经理)和部门20中的所有办事员(job是CLERK的是办事员)的详细资料; select * from empwhere deptno=10 and job='MANAGER'or deptno=20 and job='CLERK';select * from empwhere (deptno,job)in ((10,'MANAGER'),(20,'CLERK'));3,请从表EMP中查找⼯种是职员CLERK或经理MANAGER的雇员姓名、⼯资;select ename, sal from empwhere job='CLERK' or job='MANAGER';select ename, sal from empwhere job in('CLERK','MANAGER');4,请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、⼯资、⼯作;select ename, deptno, sal, job from empwhere deptno>=10 and deptno<=30;select ename, deptno, sal, job from empwhere deptno between 10 and 30;5,查找⼯资在1000~3000之间的雇员所在部门的所有⼈员信息;select * from empwhere sal>=1000 and sal<=3000;select * from empwhere sal between 1000 and 3000;6,查询⼯作是CLERK的员⼯信息;select * from emp where job='CLERK';7,查询表EMP中所有的⼯资⼤于等于2000的雇员姓名;select * from emp where sal>=2000;8,查询10号和20号部门的员⼯信息;select * from emp where deptno=10 or deptno=20;9,查询emp表中所有员⼯的信息,要求查询结果列名⽤中⽂显⽰; select ename 员⼯姓名,empno 员⼯编号,sal ⼯资,mgr 管理员编号,deptno 部门编号,job ⼯种,hiredate ⼊职⽇期,comm 佣⾦from emp;10,找出不收取佣⾦(comm)或收取的佣⾦低于100的雇员;select * from emp where comm is null or comm<100;五1, 查询名字中有L的员⼯信息;select * from emp where ename like '%L%';2, 查询姓名中不带有R的员⼯信息;select * from emp where ename not like '%R%';3, 查询emp表中ename列所有以EN结尾的数据;select * from emp where ename like '%EN';4, 查找emp表中ename列所有以MA开头的数据;select * from emp where ename like 'MA%';5, 查找emp表中ename列中包含LA字样的数据;select * from emp where ename like '%LA%';6, 查找emp表中ename列有%的数据;select * from emp where ename like '%/%%' escape '/';7, 查找emp表中ename列有_的数据;select * from emp where ename like '%/_%' escape '/';8, 查找emp表中ename列同时有%和_的数据;select * from empwhere ename like '%/%%' escape '/'and ename like '%/_%' escape '/';9, 查找emp表中ename列同时有%和_,且挨在⼀起的数据;select * from empwhere ename like '%/%/_%' escape '/'or ename like '%/_/%%' escape '/';10, 查找emp表中ename列同时有%和_,且不挨在⼀起的数据; select * from emp where ename like '%/%%' escape '/'and ename like '%/_%' escape '/'and ename not like '%/%/_%' escape '/'and ename not like '%/_/%%' escape '/';select * from empwhere ename like '%/%%_/_%' escape '/'or ename like '%/_%_/%%' escape '/';。
员工综合测题
日期: 2012 年月日姓名:应聘职位:这份测试包括许多要处理的情况与问题。
请你仔细阅读每种情况,然后从拟定的四个答案中选择一个你认为最合适的答案。
注意:每个情况只要选一个答案。
1.一个多月来,学校走廊的衣柜存放柜里遗失了好多东西,后来老师在放大衣的存放柜旁捉到了小明。
他承认了偷窃的事,这位老师知道小明的家庭很穷,他没有零用钱,吃的东西也不够营养。
这个老师应该怎办?( )A.借给他足够的零用钱,并且可能的话,再给他一个苹果,一个面包或一些糖果。
B.帮助他找到一份工作,使他有能力自己满足这些需要。
C.告诉他贼是会被捉到的,假如他在犯,必须从严处理。
D.以他为例,告诉其它学生,他曾偷了那些失窃的东西。
2.阿强是一年级的学生,他在操场上很活跃,但是他在教室里不肯参加活动,当老师硬要他参加活动时,他常常大声哭叫,假若你是他的老师,你应该怎么办?你会:( )A.认为他大概是害怕,劝他参加。
B.要他父母把他留在家里一年,因为你相信他尚未到上学的年龄。
C.为使教室的气氛和谐,允许他只参加他愿意参加的活动。
D.鼓励他逐渐地参加。
3.小强是六年级的学生,他喜欢用工具做东西,并很高兴帮忙整理图书室的书籍和布置阅览室。
但他觉得算术很难而尽量设法逃避。
他也常常逃学。
你怎么处理这种逃学问题?你会:( )A.告诉他这样做是多么的严重,并设法让他了解他的做法是错误。
B.尝试去发现他问题的原因,并告诉他只要他不再逃课,你就不要求他做算术。
C.称赞他的机械能力,并且在适当的时候,指定他做一些牵涉到算术的机械工作。
D.告诉他逃学是不可饶恕的错误。
4.八岁的小丽最近抢着回答问题,插嘴,并且在每一项活动中要做受注意的中心人物。
假如她想要替老师做的事情,被选择别人去做了,她就会乱叫乱哭,她没有姐妹,只有一个刚刚出生不久的小弟弟,下列各项原因中哪一项是她的行为最可能的解释:( )A.是否因为她在家里需要照顾弟弟而使她的行为改变。
B.是否因为她在家里不再是受注意的中心,而想在学校里受到更多的注意。
员工工作情况调查表
员工工作情况调查表一、选择题1. 您在公司的发展前景:( a )a) 努力工作是成功的必经之路b) 努力工作对你非常有利c) 努力工作有助于在公司的晋升d) 努力工作也希望渺茫e)努力工作也无济于事2. 您认为公司目前的管理秩序:( b )a) 很好b) 可以,但需进一步改进c) 较混乱d) 很混乱,严重阻碍公司发展3. 如果您认为公司管理混乱,那原因是:( b )a) 管理制度不健全b) 管理制度较健全,但执行力度不够c) 工作职责、职权不明确d) 其他:(请写明原因)4.您认为公司员工工作效率:( b )a) 非常高b) 较高c) 较低d) 非常低5. 您认为影响工作效率最重要的原因是:( a )a) 管理流程不清,办事走弯路b) 各计划项目冲突c) 审批程序过多工作职责不明,部门协调困难,延误工作时间。
6. 同事间的影响:( d )a) 极大降低你的工作积极性b) 降低你的工作积极性c) 对你没什么影响d) 提高你的工作积极性e) 极大提高你的工作积极性7. 上级的领导才能:( a )a) 非常好b) 较好c) 一般d) 较差e) 很差8. 你对分配给你的工作量持何种态度?( d )a) 非常不满b) 不满c) 一般d) 满意e) 很满意9. 你们得到的报酬:( c )a) 相对其他公司来说很高b) 相对其他公司来说较高c) 相对其他公司来说一般d) 相对其他公司来说较低e) 相对其他公司来说很低10. 你是否同意“员工们得到的待遇是公正的”?( d )a) 强烈反对b) 不同意c) 中立d) 同意e) 非常赞同11. 你所在的部门与其他部门之间的关系:( d )a) 非常不好b) 不好c) 一般d) 好e) 很好12. 员工对规章制度的遵守程度:( b )a) 非常高b) 较高c) 一般d) 较低e) 很低13. 对于你应该了解的事情,上级:( d )a) 几乎总是隐瞒b) 经常隐瞒c) 有时隐瞒d) 很少隐瞒e) 几乎从不隐瞒14. 你是否同意“如果出现职位空缺你可能得到提升”?( c )a) 非常赞同b) 同意c) 中立d) 不同意e) 强烈反对15. 迟到与缺勤是否得到了正确处理?( b )a) 总是b) 经常c) 有时d) 极少e) 几乎从不16. 当你工作出色时上级是否对你表示赞赏?( d )a) 几乎从不b) 极少c) 有时d) 经常e) 总是17. 你是否相信上级的承诺?( d )a) 从不b) 极少c) 有时d) 经常e) 总是18. 你所得到的上级在工作方面的指导:( d )a) 非常少b) 较少c) 一般d) 较多e) 很多19. 你是否有机会向上级畅谈你的感受与看法?( c )a) 总是b) 经常c) 有时d) 极少e) 几乎没有20. 你对上级决定的赞同情况:( b )a) 总是b) 经常c) 有时d) 极少e) 从不21. 你所在的部门的每一位成员:( c )a) 所做工作远远超过他/她的全部工作份额b) 所做工作超过他/她的全部工作份额c) 仅完成他/她的全部工作份额d) 所做工作少于他/她的全部工作份额e) 所做工作远远少于他/她的全部工作份额22. 你的上级是否下达简明扼要的命令与指示?( d )a) 几乎没有b) 极少c) 有时d) 经常e) 几乎总是23. 你是否同意“你的上级对员工面临的问题有深刻的认识”?( d )a) 强烈反对b) 不同意c) 中立d) 同意e) 非常赞同24. 你认为公司各部门之间的沟通协调性如何?( a )a) 沟通及时处理问题高效b) 存在拖拉及互相推卸责任的情况c) 根本没办法沟通合作25. 您与其他部门工作协调时:( b )a) 能够很好的协调b) 比较容易协调c) 不容易协调d) 根本不能协调26. 您认为造成部门互相推卸责任,影响部门协作的主要原因是:( b )a) 部门职责不清,交叉职责太多b) 工作计划不明或连续性差,随意性大c) 领导指令不清d) 缺乏权威、有效的协调管理部门27. 您认为本部门同事间的团队精神:( a )a) 非常好b) 一般c) 较差d) 非常差主要表现在:围绕工作中存在的问题作出及时反映并研究解决。
复杂查询练习题
复杂查询练习题查询是数据库操作中非常重要的一部分,复杂查询尤其如此。
本文将通过一系列练习题,帮助读者提升复杂查询的能力。
1. 查询员工表中所有部门的名称及部门中的员工数量,并按照员工数量降序排列。
```sqlSELECT AS 部门名称, COUNT(e.id) AS 员工数量FROM 部门表 dLEFT JOIN 员工表 e ON d.id = e.dept_idGROUP BY ORDER BY 员工数量 DESC;```在这个查询中,我们使用了LEFT JOIN将部门表和员工表连接起来。
通过COUNT函数,我们可以统计每个部门中的员工数量。
最后,通过ORDER BY子句,我们按照员工数量降序排列结果。
2. 查询员工表中薪水最高的前5名员工的姓名、工资和部门名称。
```sqlSELECT AS 姓名, e.salary AS 工资, AS 部门名称FROM 员工表 eJOIN 部门表 d ON e.dept_id = d.idORDER BY e.salary DESCLIMIT 5;```在这个查询中,我们使用JOIN将员工表和部门表连接起来,以获取员工所在的部门名称。
通过ORDER BY子句,我们按照工资降序排列结果,并使用LIMIT限制结果的数量为5。
3. 查询员工表中每个部门工资最高的员工的姓名、工资和部门名称。
```sqlSELECT AS 姓名, e.salary AS 工资, AS 部门名称FROM 员工表 eJOIN 部门表 d ON e.dept_id = d.idWHERE (e.dept_id, e.salary) IN (SELECT dept_id, MAX(salary)FROM 员工表GROUP BY dept_id);```在这个查询中,我们使用子查询来找到每个部门中工资最高的员工。
通过WHERE子句,我们筛选出满足条件的员工记录,并获取他们的姓名、工资和部门名称。
员工部门表综合查询60题
(43) 查询各个部门的人数及平均工资。
(44) 查询工资为某个部门平均工资的员工的信息。
(45) 查询工资高于本部门平均工资的员工的信息。
(46) 查询工资高于本部门平均工资的员工的信息及其部门的平均工资。
(47) 查询工资高于20号部门某个员工工资的员工的信息。
(48) 统计各个工种的员工人数与平均工资。
select ename 姓名,hiredate 雇用日期,datediff(year,hiredate,getdate()) 工资
from emp
where datediff(year,hiredate,getdate())>=25
(12) 查询员工信息,要求以首字母大写的方式显示所有员工的姓名。
select ename 员工姓名,substring(ename,1,3) 员工姓名的前三个字符
(49) 统计每个部门中各工种的人数与平均工资。
(50) 查询其他部门中工资、奖金与30号部门某员工工资、奖金都相同的员工的信息。
没有查询结果
(51) 查询部门人数大于5的部门的员工信息。
(52) 查询所有员工工资都大于1000的部门的信息。
(53) 查询所有员工工资都大于1000的部门的信息及其员工信息。
(14) 查询员工名字中不包含字母“S”的员工。
select ename from emp where ename not like '%S%'
(15) 查询员工姓名的第二字母为“M”的员工信息。
select ename from emp
where ename like '_M%'
(16) 查询所有员工姓名的前三个字符。
vlookup练习题
vlookup练习题一、基础应用1. 在工作表“员工信息”中,根据员工编号查找对应的员工姓名。
2. 根据产品编号,从“产品价格表”中查找产品单价。
3. 在“学绩表”中,根据学生学号查找学生的语文成绩。
4. 利用vlookup函数,从“销售数据”表中查找每个销售员的总销售额。
5. 在“员工工资表”中,根据员工工号查询员工的岗位工资。
二、进阶应用6. 在“员工信息”表中,使用vlookup函数结合iferror函数,查找员工部门名称,若部门编号不存在,则显示“未找到”。
8. 在“客户信息”表中,根据客户编号查找客户所在城市,并使用vlookup函数实现模糊匹配。
9. 结合vlookup和match函数,在“员工考核表”中查找指定员工的考核成绩。
10. 在“商品库存表”中,使用vlookup函数查找某一商品的上次盘点日期。
三、综合应用11. 在“销售数据”表中,使用vlookup函数结合sumif函数,计算每个销售员负责的区域的总销售额。
12. 利用vlookup函数,在“员工绩效表”中查找每位员工的绩效等级,并根据绩效等级计算奖金。
13. 在“学生信息表”中,根据学生姓名和课程名称,使用vlookup函数查找学生的课程成绩。
14. 结合vlookup和index函数,在“项目进度表”中查找指定项目的当前进度。
15. 在“供应商信息”表中,使用vlookup函数查找某一供应商的联系方式,并实现多条件匹配。
四、高级应用16. 在“考试成绩表”中,使用vlookup函数结合offset函数,动态查找指定学生的成绩。
17. 利用vlookup函数,在“员工培训记录”表中查找员工参加的培训课程名称,并实现批量查找。
18. 在“客户订单表”中,根据客户名称和订单日期,使用vlookup函数查找订单金额。
19. 结合vlookup和 INDIRECT 函数,在“部门费用表”中查找指定部门的总费用。
20. 在“产品销售数据”表中,使用vlookup函数查找某一时间段内的销售冠军产品。
数据库练习题
精品文档数据库练习题Day01~Day021.查询职员表中工资大于5600的员工姓名和工资2.查询职员表中员工号为1008的员工的姓名和部门号码3.选择职员表中工资不在6000到8000的员工的姓名和工资4.选择职员表中在20和30号部门工作的员工姓名和部门号5.选择职员表中没有管理者的员工姓名及职位, 按职位排序6.选择职员表中有奖金的员工姓名,工资和奖金,按工资倒序排列7.选择职员表中员工职位的第二个字母是a的员工姓名8.列出部门表中的部门名字和所在城市;9.显示出职员表中的不重复的职位;10.查询职员表emp中员工号、姓名、工资,以及工资提高百分之20%后的结果11.查询员工的姓名和工资数,条件限定为工资数必须大于7200,并对查询结果按入职时间进行排列,早入职排在前面,晚入职排在后面。
12. 列出除了ACCOUNT部门还有哪些部门。
1. 使用decode函数,按照下面的条件:JOB GRADE President A Manager B Analyst C Salesman DClerk E 产生类似下面形式的结果ENAME JOB GRADE Smith Clerk E2. 查询各员工的姓名ename,并显示出各员工在公司工作的月份数(即:与当前日期比较,该员精品文档.精品文档工已经工作了几个月, 用整数表示)提示:使用months_bteween函数,并用round函数四舍五入为整数3. 现有数据表Customer,其结构如下所示:cust_id NUMBER(4) Primary Key, --客户编码cname VARCHAR2(25) Not Null, --客户姓名birthday DATE, --客户生日account NUMBER. --客户账户余额假设其中已经有一些数据记录。
(1).构造SQL查询语句,列出Customer数据表中每个客户的信息。
如果客户生日未提供,则该列值显示“not available”。
mysql综合练习题
mysql综合练习题MySQL是一种广泛应用的关系型数据库管理系统,被广泛用于各种规模的应用程序开发中。
通过练习MySQL综合题,可以帮助我们加深对MySQL数据库设计和查询语言的理解。
本文将提供一些MySQL 综合练习题,供读者进行学习和实践。
练习一:创建数据库和表1. 创建一个名为"company"的数据库。
2. 在"company"数据库中创建一个名为"employees"的表,包含以下字段:员工ID、姓名、年龄、性别、职位、工资。
练习二:插入数据1. 向"employees"表中插入5条员工记录,包括员工ID、姓名、年龄、性别、职位、工资。
练习三:查询数据1. 查询工资大于5000的员工记录,并按照工资从高到低排序。
2. 查询性别为男性且薪资在4000到8000之间的员工记录,按年龄从低到高排序。
练习四:更新数据1. 将员工姓名为"张三"的薪资增加10%。
2. 将工资低于4000的员工职位更新为"实习生"。
练习五:删除数据1. 删除工资超过10000的员工记录。
练习六:多表联合查询1. 创建一个名为"departments"的表,包含以下字段:部门ID、部门名称。
2. 将"employees"表和"departments"表根据部门ID进行内连接,并查询部门名称和员工姓名。
练习七:数据统计与分组查询1. 查询每个部门的平均工资和最高工资。
2. 统计年龄在20到30岁之间的员工数量,并按照年龄段进行分组。
练习八:表连接与子查询1. 查询每个部门的员工平均年龄。
2. 查询薪资高于所有实习生的员工记录。
练习九:数据备份与恢复1. 备份"company"数据库的数据到文件中。
2. 恢复备份文件中的数据。
多表查询的练习题
多表查询的练习题多表查询的练习题1、列出至少有一个员工的所有部门count(*)>=1select deptno,count(*) from emp group by deptno having count(*)>=12、列出薪金比“SMITH”多的所有员工select sal from emp where ename='SMITH';select * from emp where sal>(select sal from emp where ename='SMITH');3、列出所有员工的姓名以及其直接上级的姓名select e.ename 雇员的姓名,m.ename 领导的姓名from emp e,emp mwhere e.mgr=m.empno(+);4、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称select e.empno,e.ename,d.dnamefrom emp e,emp m,dept dwhere e.mgr=m.empno and e.deptno=d.deptno ande.hiredate<m.hiredate;5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门select d.*,e.*from emp e,dept dwhere e.deptno(+)=d.deptno;6、列出所有“CLERK”的姓名及其部门名称,部门的人数select deptno,count(*) from emp group by deptno;select e.ename,d.dname,temp.coufrom (select deptno,count(*) cou from emp group by deptno) temp,emp e,dept dwhere temp.deptno=e.deptno and e.deptno=d.deptno andjob='CLERK';7、列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数select job,min(sal) from emp group by job having min(sal)>1500;select count(*)from empwhere job in (select job from emp group by job having min(sal)>1500) group by job;8、列出在部门“sales”(销售部)工作的员工的姓名,假定不知道销售部的部门编号select deptno from dept where dname=upper('sales');select ename from emp where deptno=(select deptno from dept where dname=upper('sales'));9、列出薪金高于公司平均薪金的所有员工,所在部门,上级领导等级,公司的工资等级select avg(sal) from emp;sal>(select avg(sal) from emp)select e.*,d.dname,d.loc,ms.grade 上级领导等级,es.grade 雇员等级from emp e,dept d,emp m,salgrade ms,salgrade eswhere e.deptno=d.deptno and e.mgr=m.empno(+) and e.sal between es.losal and es.hisaland m.sal between ms.losal and ms.hisal and e.sal>(select avg(sal) from emp);10、列出与“scott”从事相同工作的所有员工及部门名称select job from emp where ename=upper('scott');select e.*,d.dnamefrom emp e,dept dwhere e.deptno=d.deptno and ename!=upper('scott') andjob=(select job from emp where ename=upper('scott'));11、列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金select sal from emp where deptno=30;select ename,salfrom emp where sal in (select sal from emp where deptno=30) and deptno!=30;12、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金,部门名称select e.ename,e.sal,d.dnamefrom emp e,dept dwhere e.deptno=d.deptno and e.sal>all(select sal from emp where deptno=30);13、列出在每个部门工作的员工数量、平均工资和平均服务期限selectdeptno,count(*),round(avg(sal),2),trunc(avg(months_betwee n(sysdate,hiredat e)/12))from empgroup by deptno;14、列出所有员工的姓名、部门名称和工资select e.ename,d.dname,e.salfrom emp e,dept dwhere e.deptno=d.deptno;15、列出所有部门的详细信息和部门人数select deptno,count(*) cou from emp group by deptno;select d.*,temp.coufrom (select deptno,count(*) cou from emp group by deptno) temp,dept d where temp.deptno(+)=d.deptno;16、列出各种工作的最低工资以及从事此工作的雇员姓名select job,min(sal) from emp group by job;select ename,sal from emp where (job,sal) in(select job,min(sal) from emp group by job);17、列出各个部门的经理的最低薪金select deptno,min(sal)from empwhere job='MANAGER'group by deptno;18、列出所有员工的年工资,按年薪从低到高排序select (nvl(comm,0)+sal)*12 income from emp order by income;19、查出某个员工的上级主管,并要求出这些主管中的薪水超过3000select distinct m.*from emp e,emp mwhere e.mgr=m.empno and m.sal>3000;20、求出部门名称中,带'S'字符的部门员工的工资总和、部门人数select deptno from dept where dname like '%S%';select sum(sal),count(*)from empwhere deptno in (select deptno from dept where dname like '%S%') group by deptno;。
sql 查询 练习题
sql 查询练习题SQL查询练习题SQL是一种用于管理和操作关系型数据库的语言,它可以让我们轻松地从数据库中提取所需的数据。
在实际应用中,熟练掌握SQL查询语句的编写是非常重要的。
为了帮助大家提高SQL查询的能力,下面将给出一些SQL查询练习题。
1. 查询所有员工的姓名和工资。
```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询所有部门的名称和员工数量。
```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称; ```3. 查询所有工资高于平均工资的员工信息。
```sqlSELECT * FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表);```4. 查询每个部门工资最高的员工信息。
```sqlSELECT * FROM 员工表 WHERE (部门名称, 工资) IN (SELECT 部门名称, MAX(工资) FROM 员工表 GROUP BY 部门名称);```5. 查询没有分配部门的员工信息。
```sqlSELECT * FROM 员工表 WHERE 部门名称 IS NULL;```6. 查询每个部门的平均工资,并按照平均工资降序排列。
```sqlSELECT 部门名称, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门名称ORDER BY 平均工资 DESC;```7. 查询每个部门的员工数量,并按照员工数量升序排列。
```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称ORDER BY 员工数量 ASC;```8. 查询员工表中工资排名前10的员工信息。
```sqlSELECT * FROM 员工表 ORDER BY 工资 DESC LIMIT 10;```9. 查询每个部门的员工工资排名前3的员工信息。
员工调查问卷问题模板
尊敬的员工:您好!为了更好地了解员工的工作满意度、需求及改进意见,促进公司管理与员工发展的和谐统一,我们特开展此次问卷调查。
您的宝贵意见将对我们改进工作、提升员工福利等方面提供重要参考。
本问卷采取匿名方式,所有信息仅用于统计分析,请您放心填写。
感谢您的支持与配合!一、基本信息1. 您的部门:(请勾选)A. 行政部B. 人力资源部C. 财务部D. 市场部E. 技术部F. 生产部G. 其他(请注明)2. 您的岗位:(请勾选)A. 管理岗位B. 技术岗位C. 销售岗位D. 生产岗位E. 质量岗位F. 客服岗位G. 其他(请注明)3. 您在公司的工作年限:(请勾选)A. 1年以下B. 1-3年C. 3-5年D. 5-10年E. 10年以上二、工作满意度4. 您对目前的工作岗位满意度如何?(请勾选)A. 非常满意B. 比较满意C. 一般D. 不太满意E. 非常不满意5. 您认为您的工作职责与岗位要求匹配程度如何?(请勾选)A. 完全匹配B. 比较匹配C. 一般D. 不太匹配E. 完全不匹配6. 您对目前的工作内容感兴趣程度如何?(请勾选)A. 非常感兴趣B. 比较感兴趣C. 一般D. 不太感兴趣E. 完全不感兴趣7. 您认为您所在部门的工作氛围如何?(请勾选)A. 非常好B. 比较好C. 一般D. 不太好E. 非常不好三、薪酬福利8. 您对目前的薪酬水平满意吗?(请勾选)A. 非常满意B. 比较满意C. 一般D. 不太满意E. 非常不满意9. 您认为公司的福利待遇如何?(请勾选)A. 非常好B. 比较好C. 一般D. 不太好E. 非常不好10. 您对公司提供的培训机会满意吗?(请勾选)A. 非常满意B. 比较满意C. 一般D. 不太满意E. 非常不满意四、工作与生活平衡11. 您认为公司的工作压力如何?(请勾选)A. 非常大B. 比较大C. 一般D. 比较小E. 非常小12. 您认为公司对员工工作与生活的平衡关注程度如何?(请勾选)A. 非常关注B. 比较关注C. 一般D. 不太关注E. 完全不关注13. 您是否希望公司提供更多灵活的工作时间?(请勾选)A. 需要B. 一般C. 不需要五、其他建议与意见14。
连接及分组查询-练习题
1、查询雇员的编号、姓名、部门名称及部门位置SELECT e.empno,e.ename,d.dname,d.loc FROM emp e,dept dWHERE e.deptno=d.deptno2、查询每个雇员的姓名、工作、雇员的直接上级领导的姓名SELECT e.ename,e.job,c.ename FROM emp e, emp cWHERE e.mgr=c.empno(+)3、查询每个雇员的姓名、工作、雇员的直接上级领导的姓名及所在部门名称SELECT e.ename,e.job,c.ename,d.dname FROM emp e, emp c,dept dWHERE e.mgr=c.empno AND c.deptno=d.deptnoSELECT e.ename,e.job,c.ename,d.dname FROM emp e, emp c,dept dWHERE e.mgr=c.empno(+) AND e.deptno=d.deptno(+)说明:为什么使用 e.deptno=d.deptno(+)而不使用 c.deptno=d.deptno(+),因为e.mgr=c.empno(+) 左外连接将“KING”这条记录的拼好后,“KING”这条记录的c.deptno 字段为NULL,所以不能使用4、查询出每个雇员的姓名、工资、部门名称、工资在公司的等级及其领导的姓名及其工资所在公司的等级●选确定工资等级表的内容SELECT * FROM salgrade●分解:查询出每个雇员的姓名、工资、部门名称、工资所在公司的等级SELECT e.ename,e.sal,d.dname,s.gradeFROM emp e,dept d,salgrade sWHERE e.deptno=d.deptno(+) AND e.sal BETWEEN s.losal AND s.hisal●分解:其领导的姓名及工资所在公司的等级SELECT e.ename,e.sal,d.dname,s.grade,m.ename,m.sal,ms.gradeFROM emp e,dept d,salgrade s,emp m,salgrade msWHERE e.deptno=d.deptno(+)AND e.sal BETWEEN s.losal AND s.hisalAND (e.mgr=m.empno(+)) AND m.sal BETWEEN ms.losal AND ms.hisal 缺点:没有显示KING的记录信息改进:显示全部14条记录1:第五等级2:第四等级3:第三等级4:第二等级5:第一等级SELECT e.ename,e.sal,d.dname, DECODE(s.grade,1,'第5等级',2,'第4等级',3,'第3等级',4,'第2等级',5,'第1等级') sgrade,m.ename,m.sal, DECODE(ms.grade,1,'第5等级',2,'第4等级',3,'第3等级',4,'第2等级',5,'第1等级') mgradeFROM emp eLEFT OUTER JOIN dept d ON(e.deptno=d.deptno)LEFT OUTER JOIN salgrade s ON(e.sal BETWEEN s.losal AND s.hisal)LEFT OUTER JOIN emp m ON (e.mgr=m.empno)LEFT OUTER JOIN salgrade ms ON(m.sal BETWEEN ms.losal AND ms.hisal)6、查询所有员工的最低工资SELECT MIN(sal) FROM emp7、查询所有员工的最高工资SELECT MAX(sal) FROM emp8、查询所有员工的平均工资SELECT AVG(sal) FROM emp9、查询部门20的总工资SELECT SUM(sal) FROM emp WHERE deptno=2010、查询每个部门的员工数量SELECT deptno,COUNT(ename) FROM emp e GROUP BY deptno11、求出每个部门的平均工资SELECT deptno,AVG(sal) FROM emp GROUP BY deptno12、查询部门名称及每个部门的员工数量SELECT d.dname,COUNT(ename) FROM emp e,dept dWHERE e.deptno=d.deptnoGROUP BY d.dname13、查询平均工资大于2000的部门编号及平均工资SELECT deptno,AVG(sal)FROM empGROUP BY deptnoHAVING AVG(sal) > 200014、查询非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且满足从事同一工作的雇员的月工资合计大于5000,并按月工资的合计升序排列●显示全部的非销售人员:job<>’SALESMAN’SELECT * FROM emp WHERE job<>’SALESMAN’●按工作分组,求出工资的总和SELECT job,SUM(sal)FROM empWHERE job<>’SALESMAN’GROUP BY job●对分组的条件进行限制,工资总和大于5000SELECT job,SUM(sal)FROM empWHERE job<>’SALESMAN’GROUP BY jobHAVING SUM(job)>5000使用排序,按升序排序SELECT job,SUM(sal) su FROM empWHERE job<>’SALESMAN’GROUP BY jobHAVING SUM(sal)>5000 ORDER BY su。
员工自查调查问卷模板
尊敬的员工:您好!为了更好地了解您的工作状态、需求以及潜在问题,我们特此开展员工自查调查。
您的反馈对于我们改进工作环境、提升工作效率具有重要意义。
请您根据自己的实际情况,认真填写以下问卷。
感谢您的支持与配合!一、基本信息1. 姓名:()2. 部门:()3. 职位:()4. 入职时间:()二、工作环境与设施1. 您所在的工作区域是否整洁、宽敞?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意2. 您的工作设备是否齐全、性能良好?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意3. 您的工作场所是否具备必要的办公设施?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意4. 您认为工作场所的通风、照明条件如何?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意三、工作内容与压力1. 您对目前的工作内容是否满意?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意2. 您在工作中遇到的主要困难是什么?()A. 工作任务过多B. 工作技能不足C. 缺乏培训与指导D. 人际关系问题E. 其他(请说明):__________3. 您认为工作中的压力来源有哪些?(多选)A. 工作任务繁重B. 工作环境C. 团队协作D. 个人成长E. 其他(请说明):__________4. 您是否认为公司对您的压力给予了足够的关注和支持?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意四、团队协作与沟通1. 您认为团队协作情况如何?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意2. 您在工作中与同事的沟通是否顺畅?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意3. 您认为公司内部的沟通机制是否完善?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意五、职业发展与培训1. 您对目前的职业发展前景是否满意?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意2. 您是否认为公司提供了足够的培训机会?()A. 非常满意B. 满意C. 一般D. 不满意E. 非常不满意3. 您希望公司提供哪些方面的培训?()。
select试题参考答案
----答案网上下载,未经检验,仅供参考。
--------简单查询1 显示所有部门名select dnamefrom dept;2 显示存在雇员的所有部门号select distinct deptnofrom emp;3 显示工资超过2850的雇员名和工资select ename,salfrom empwhere sal > 2850;4 显示工资不在1500到2850之间的所有雇员名及工资select ename,salfrom empwhere sal not between 1500 and 2850;5 显示雇员代码为7566的雇员名及所在部门号select ename,deptnofrom empwhere empno = 7566;6 显示部门代码为10和30中工资超过1500的雇员名及工资select ename,salfrom empwhere sal > 1500 and deptno in (10,30)7 显示无管理者的雇员名及岗位select ename,jobfrom empwhere mgr is null;8 显示获得补助的所有雇员名、补助额以及所在部门号select deptno,ename,commfrom empwhere comm is not null;9 显示部门代码为20的部门的所有雇员名、雇员工资及岗位select ename,sal,jobwhere deptno = 20;10 显示所有雇员的姓名、部门编号、工资,并且列名要显示为中文select ename as 姓名,deptno as 部门编号,sal as 工资from emp;11 显示工资大于1500的雇员名和工资,并且按照工资的降序排列select ename,salfrom empwhere sal > 1500order by sal desc;12 显示雇员部门编号为10或20的信息(要求使用IN关键字)select *from empwhere deptno in (10,20);13 显示雇员名的第二个字母为A的信息select enamefrom empwhere ename like '_A%';14 显示没有发放补助的雇员信息select *from empwhere comm is null;15 显示所有雇员名及其全年收入(工资+补助),并指定列别名"年收入"select ename,nvl2(comm,sal+comm,sal) as 年收入from emp;--NVL2(x,v1,v2):如果x不为NULL,返回v1,否则返回v2。
2级计算机考试sql试题及答案
2级计算机考试sql试题及答案一、查询题1. 查询员工表中所有员工的姓名、工资和所在部门的名称。
SELECT e.姓名, e.工资, d.部门名称FROM 员工表 eJOIN 部门表 d ON e.部门ID = d.部门ID;2. 查询学生成绩表中数学成绩高于90分的学生的学号、姓名和数学成绩。
SELECT s.学号, s.姓名, sc.数学成绩FROM 学生成绩表 scJOIN 学生表 s ON sc.学号 = s.学号WHERE sc.数学成绩 > 90;3. 查询订单表中所有满足订单金额大于1000元且订单状态不为已取消的订单。
SELECT *FROM 订单表WHERE 订单金额 > 1000 AND 订单状态 <> '已取消';二、插入题1. 想要将新员工信息插入员工表,请写出相应的SQL语句。
INSERT INTO 员工表 (员工ID, 姓名, 部门ID, 工资) VALUES (123, '张三', 1, 5000);2. 想要将新订单信息插入订单表,请写出相应的SQL语句。
INSERT INTO 订单表 (订单ID, 订单日期, 订单金额, 订单状态) VALUES (456, '2021-01-01', 2000, '未完成');三、更新题1. 将员工表中工资低于3000元的员工的工资增加10%。
UPDATE 员工表SET 工资 = 工资 * 1.1WHERE 工资 < 3000;2. 将订单表中订单状态为已取消的订单状态更新为已关闭。
UPDATE 订单表SET 订单状态 = '已关闭'WHERE 订单状态 = '已取消';四、删除题1. 删除学生成绩表中数学成绩低于60分的记录。
DELETE FROM 学生成绩表WHERE 科目 = '数学' AND 成绩 < 60;2. 删除员工表中部门ID为5的所有员工。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)查询20部门的所有员工信息。
(2)查询所有工种为CLERK的员工的员工号、员工名和部门号。
(3)查询奖金(COMM)高于工资(SAL)的员工信息。
(4)查询奖金高于工资的20%的员工信息。
(5)查询10号部门中工种为MANAGER和20部门中工种为CLERK的员工的信息。
(6)查询所有工种不是MANAGER和CLERK,且工资大于或等于2000的员工的详细信息。
(7)查询有奖金的员工的不同工种。
(8)查询所有员工工资与奖金的和。
(9)查询没有奖金或奖金低于100的员工信息。
(10)查询各月倒数第3天入职的员工信息。
(11)查询工龄大于或等于25年的员工信息。
(12)查询员工信息,要求以首字母大写的方式显示所有员工的姓名。
(13)查询员工名正好为6个字符的员工的信息。
(14)查询员工名字中不包含字母“S”的员工。
(15)查询员工姓名的第二字母为“M”的员工信息。
(16)查询所有员工姓名的前三个字符。
(17)查询所有员工的姓名,如果包含字母“S”,则用“s”替换。
(18)查询员工的姓名和入职日期,并按入职日期从先到后进行排序。
(19)显示所有员工的姓名、工种、工资和奖金,按工种降序排序,若工种相同则按工资升序排序。
(20)显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序。
(21)查询在2月份入职的所有员工信息。
(22)查询所有员工入职以来的工作期限,用“XX年XX月XX日”的形式表示。
(23.1)查询至少有一个员工的部门信息。
(23.2)查询至少有两个员工的部门信息。
(24)查询工资比SMITH员工工资高的所有员工信息。
(25)查询所有员工的姓名及其直接上级的姓名。
(26)查询入职日期早于其直接上级领导的所有员工信息。
(27)查询所有部门及其员工信息,包括那些没有员工的部门。
(28)查询所有员工及其部门信息,包括那些还不属于任何部门的员工。
(29)查询所有工种为CLERK的员工的姓名及其部门名称。
(30)查询最低工资大于2500的各种工作。
(31)查询平均工资低于2000的部门及其员工信息。
(32)查询在SALES部门工作的员工的姓名信息。
(33)查询工资高于公司平均工资的所有员工信息。
(34)查询出与SMITH员工从事相同工作的所有员工信息。
(35)列出工资等于30部门中某个员工的工资的所有员工的姓名和工资。
(36)查询工资高于30部门工作的所有员工的工资的员工姓名和工资。
(37)查询每个部门中的员工数量、平均工资和平均工作年限。
(38)查询从事同一种工作但不属于同一部门的员工信息。
(39)查询各个部门的详细信息以及部门人数、部门平均工资。
(40)查询各种工作的最低工资。
(41)查询各个部门中不同工种的最高工资。
(42)查询10号部门员工及其领导的信息。
(43)查询各个部门的人数及平均工资。
(44)查询工资为某个部门平均工资的员工的信息。
(45)查询工资高于本部门平均工资的员工的信息。
(46)查询工资高于本部门平均工资的员工的信息及其部门的平均工资。
(47)查询工资高于20号部门某个员工工资的员工的信息。
(48)统计各个工种的员工人数与平均工资。
(49)统计每个部门中各工种的人数与平均工资。
(50)查询其他部门中工资、奖金与30号部门某员工工资、奖金都相同的员工的信息。
没有查询结果(51)查询部门人数大于5的部门的员工信息。
(52)查询所有员工工资都大于1000的部门的信息。
(53)查询所有员工工资都大于1000的部门的信息及其员工信息。
(54)查询所有员工工资都在900~3000之间的部门的信息。
(55)查询有工资在900~3000之间的员工所在部门的员工信息。
(56)查询每个员工的领导所在部门的信息。
(57)查询人数最多的部门信息。
(58)查询30号部门中工资排序前3名的员工信息。
(59)查询所有员工中工资排序在5到10名之间的员工信息。
(60)查询指定年份之间入职的员工信息。
答案:员工部门表综合查询60题(上)CREATE DATABASE oa;USE oa;CREATE TABLE dept(deptno INT PRIMARY KEY,dname VARCHAR(20),loc VARCHAR(20))DROP TABLE empCREATE TABLE emp(empno INT PRIMARY KEY,ename VARCHAR(20) NOT NULL,job VARCHAR(20) CHECK (job IN('CLERK','SALESMAN','MANAGER','SALESMAN','ANALYST')), mgp INT ,hiredate DATETIME ,sal DECIMAL(10,2),comm DECIMAL(10,2),DEPTNO INT FOREIGN KEY REFERENCES dept(deptno))INSERT INTO dept VALUES (10,'ACCOUNTING','NEWTORK') INSERT INTO dept VALUES (20,'RESEARCH','DALLAS')INSERT INTO dept VALUES (30,'SALES','CHICAGO')INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON')insert into emp values(7369,'SMITH','CLERK',7902,'1980-12-17',1640,NULL,20);insert into emp values(7499,'ALLEN','SALESMAN',7698,'1981-2-20',11400,300,30);insert into emp values(7521,'WARD','SALESMAN',7698,'1981-2-22',5200,500,30);insert into emp values(7566,'JOENS','MANAGER',7839,'1981-4-2',7015,NULL,20);insert into emp values(7654,'MARTIN','SALESMAN',7698,'1981-9-28',5200,1400,30);insert into emp values(7698,'BLAKE','MANAGER',7839,'1981-5-1',5900,NULL,30);insert into emp values(7782,'CLARK','MANAGER',7839,'1981-6-9',2470,NULL,10);insert into emp values(7788,'SCOTT','ANALYST',7566,'1987-4-19',3040,NULL,20);insert into emp values(7844,'TURNER','SALESMAN',7698,'1980-12-17',6200,0,30);insert into emp values(7876,'ADAMS','CLERK',7788,'1981-9-8',2240,NULL,20);insert into emp values(7900,'JAMES','CLERK',7698,'1987-5-23',4000,NULL,30);insert into emp values(7902,'FORD','ANALYST',7566,'1981-12-3',3040,NULL,20);insert into emp values(7934,'MILLER','CLERK',7782,'1982-12-3',2620,NULL,10);SELECT * FROM emp;select * from dept;员工部门表综合查询60题(1)查询20部门的所有员工信息。
select * from emp where deptno=20;(2)查询所有工种为CLERK的员工的员工号、员工名和部门号。
select empno,ename,deptno from emp where job='CLERK'(3)查询奖金(COMM)高于工资(SAL)的员工信息。
select * from emp where isnull(comm,0)>sal(4)查询奖金高于工资的20%的员工信息。
select * from emp where isnull(comm,0)>sal*0.2(5)查询10号部门中工种为MANAGER和20部门中工种为CLERK的员工的信息。
select * from empwhere job='MANAGER' and deptno=10unionselect * from empwhere job='CLERK' and deptno=20--select * from empwhere (job='MANAGER' and deptno=10)or (job='CLERK' and deptno=20)(6)查询所有工种不是MANAGER和CLERK,--且工资大于或等于2000的员工的详细信息。
select * from empwhere job not in('MANAGER','CLERK')and sal>=2000(7)查询有奖金的员工的不同工种。
select distinct job from empwhere comm is not null(8)查询所有员工工资与奖金的和。