SQL数据库查询----汇总

一、单表查询

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 部门名=‘财务处’)

------------------------持续更新中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值