数据库sql查询语句练习2习题结果单世民仓库习题Word文档格式.docx
- 文档编号:16840437
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:14
- 大小:160.83KB
数据库sql查询语句练习2习题结果单世民仓库习题Word文档格式.docx
《数据库sql查询语句练习2习题结果单世民仓库习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库sql查询语句练习2习题结果单世民仓库习题Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
订购单号
订购日期
E3
S7
OR67
06/23/01
E1
S4
OR73
07/28/01
E5
OR76
05/25/01
E6
S6
OR77
05/26/01
OR79
06/13/01
S2
OR80
08/29/01
S3
OR90
09/01/01
OR91
07/13/01
供应商表:
供应商名
地址
名硕电子公司
苏州
振华电子厂
西安
华通电子公司
607厂
郑州
爱华电子厂
职工表:
工资
1220
1210
E4
1250
1230
使用SQL语句完成:
DDL
1.写出创建上述表的语句
命令:
create
table
仓库(仓库号varchar(8)
int);
订购单(订购单号
varchar(
应商号
varchar
(8),订购日期
nchar(8))
供应商(供应商号
(8))
职工(职工号varchar(8)
primary
8)primary
int)DML
key,
key
城市varchar(8),面积
职工号varchar(8),供
供应商名varchar(18),
primarykey,仓库号
varchar(8),工资
2.给出插入上述数据的
insert语句
insert
into
仓库values
('
WH1'
'
北京'
370)
WH2'
上海'
500)
WH3'
广州'
200)
WH4'
武汉'
400)
订购单
values
OR67'
'
E3'
S7'
'
06/23/01'
)
OR73'
E1'
S4'
07/28/01'
OR76'
E5'
05/25/01'
OR77'
E6'
S6'
05/26/01'
OR79'
06/13/01'
OR80'
S2'
08/29/01'
OR90'
S3'
09/01/01'
OR91'
07/13/01'
供应商
名硕电子公司'
'
苏州'
)
振华电子厂'
西安'
华通电子公司'
北京'
607厂'
郑州
爱华电子厂'
职工values
1220)
1210)
职工
E4'
1250)
1230)
单表查询
3.检索职工关系中的所有信息
select*from职工
结果:
4.检索供应商关系中的所有信息命令:
select*from供应商
5.检索六月之后的所有订单
SELECT*FROM订购单WHEREDATEDIFF(MONTH,'
2001-06-0100:
00:
00.000'
订购日期)>
=0;
6.检索面积大于400的仓库
select*from仓库where面积>
7.检索哪些职工的工资多于1210
8.检索仓库是“WH1”或“WH2”并且面积大于400的城市
select城市from仓库where仓库号='
and面积>
400unionselect城市from仓库where仓库号='
9.找出仓库面积在400到600的仓库
select
from仓库where面积between400and600
13.按工资降序排列出所有职工的信息
select*from职工orderby工资desc
14.先按仓库号升序排列,再按工资降序排列
select*from职工orderby仓库号asc,工资desc
15.在仓库表中统计一下有几个仓库
selectCOUNT(*)仓库数from仓库
16.
在职工表中统计一下有几个仓库
17.求总的仓库面积
聚合查询
18.每个职工的订单数
select职工号,count(*)订单数from订购单groupby职工号
19.订单数大于3的职工
select职工号,COUNT(*)订单数from订购单groupby职工号
havingCOUNT(*)>
3
多表查询
20.找出在面积大于400的仓库中工作的职工命令:
select职工号from职工join仓库on职工.仓库号=仓库.仓库号where面积>
400
21.找出在北京工作的职工和他们的工资情况命令:
select职工号,工资from职工join仓库on职工.仓库号=仓库.仓库号where仓库.城市='
北京'
22.找出工资大于1215的职工和他们所在的城市
select职工号,城市from职工join仓库on职工.仓库号=仓库.仓库号where工资>
1215
子查询
23.哪些城市至少有一个订单(从仓库角度考虑)
selectdistinct城市from订购单join职工on订购单.职工号=职工.职工号join仓库on职工.仓库号=仓库.仓库号
24.
找出没有任何订单的城市
join职工on订购单.职工号=职工.职工号join仓库on职工.仓库号=仓库.仓库号
25.
找出和E4有同样工资的所有职工
工资=b.工资wherea.职工号='
26.找出仓库面积大于400的仓库的所有职工命令:
select职工.职工号,职工.仓库号,职工.工资from职工join仓库on职工.仓库号=仓库.仓库号where面积>
27.找出供应商在西安的职工和他们的工资情况
select职工.职工号,工资from供应商join订购单on供应商.供应商
号=订购单.供应商号join职工on订购单.职工号=职工.职工号where地址='
西安
28.找出不在北京仓库里工作的职工
select职工号,工资from职工join仓库on职工.仓库号=仓库.仓库号exceptselect职工号,工资from职工join仓库on职工.仓库号=仓库.仓库
号where城市='
29.找出在北京仓库里工作的职工
select职工号,工资from职工join仓库on职工.仓库号=仓库.仓库号where城市='
30.求广州和上海仓库职工的总工资
selectSUM(工资)总工资from职工join仓库on职工.仓库号=仓库.仓库号where城市='
广州'
or城市='
上海'
selectavg(面积)平均面积from(select仓库号from职工exceptselect仓库号from职工where工资<
1210)ajoin仓库ona.仓库号=仓库.仓库号
32.求上海仓库中职工的最高工资
库.仓库号where城市='
上海
33.订单数大于或等于2的职工的工资
join订
having
selecta.工资from(select职工.职工号,工资from职工购单on职工.职工号=订购单.职工号groupby职工.职工号,工资COUNT(*)>
=2)a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 sql 查询 语句 练习 习题 结果 单世民 仓库