一、单表查询
1、显示所有职工的基本信息
select * from worker
2、查询所有职工所属的部门号,不显示重复的部门号
select distinct (部门号) from worker
3、求出所有职工的人数
select count(*) from worker
4、查询最高工资和中最低工资
sselect max (工资),min (工资) from salary
5、求平均工资和总工资
select avg(工资),sum(工资) from salary
6、创建一个只有职工号、姓名、参加工作的新表,名为:工作日期表
select 职工号,姓名,参加工作
into 工作日期表 from worker
7、所有女职工的年龄
select 职工号,姓名,year(getdata())-year(出生日期) from worker where 性别=‘女’
8、所有姓刘的职工的职工号、姓名、出生日期
select 职工号,姓名,出生日期 from worker
where 姓名 like ‘刘%’
9、1990年以前出生的人的姓名,参加工作日期
select 姓名,参加工作 from worker where 出生日期<1990
10、工资在100-200之间的姓名
select 姓名from salary where 工资between 100and200
11、查询王姓李姓职工的姓名
select 姓名 from worker where 姓名 like ‘[王,李]%’
12、查询所有部门号为2,3的职工的姓名,职工号,党员否
select 姓名,职工号,党员否from worker
where 部门号in (2,3)
13、将职工按照出生日期排序
select * from worker order by 出生日期 asc
14、查询工资最高的前三名的职工号,姓名
select top 3 职工号,姓名 from salary order by 工资 desc
15、查询各部门党员的人数
select count(*) from worker
where 党员否=‘1’
16、统计各部门的工资和平均工资
select 工资 from salary compute avg(工资)
17、查询总人数大于4的部门号和总人数
select 部门号,ount()from worker
group by 部门号
having count ()>4
二、多表查询
1、查询每名职工的职工号、姓名、部门号
select worker.name,worker.职工号,depart.部门名 from worker depart where worker.部门号=depart.部门号
2、查询市场部所有女职工的姓名及党员否
select worker.姓名,worker.党员否,depaart.部门名from worker,depart where worker.部门名=depart.部门号and性别=‘女’and 部门名=‘市场部’
3、查询所有职工的姓名、部门名、工资数
select worker.下姓名,depart.部门名,salary.工资 from worker,depart,salary
where worker.部门号=depart.部门号and worker.姓名=salary.姓名
4、查询所有职工的职工号、姓名、部门名、工资,并按照部门名顺序排列
select worker.职工号,wworker.姓名,depart.部门名,salary.工资 fromworker,depart,salary where worker.部门号=depart.部门号 and worker.姓名=saalary.姓名 order by 部门名
5、查询各部门名和该部门的所有职工的平均工资
select depart.部门名,avg(工资) from depart ,salary,worker where depart.部门号=worker.部门号 and worker.姓名=salary.姓名 group by 部门名
6、查询所有平均高于1000的部门名和对应的平均工资
select depart.部门名,avg(工资) from depart ,salary group by 部门名 having avg (工资)>1000
7、查询臻臻所在的部门
select 部门名 from worker depart where worker.部门号=depart.部门号 and 姓名=‘臻臻’
或者
select 部门名 from depart where 部门号=(select 部门号 from worker where 姓名=‘臻臻’)
8、查询部门名为财务处职工的情况
select * from worker depart where worker.部门号=depart.部门号 and 部门名=‘财务处’
或者
select * from worker where 部门号=(select 部门号 from depart where 部门名=‘财务处’)
------------------------持续更新中