数据库sql查询语句练习2_习题_结果(单世民)仓库_习题13786.docx
数据库结结构如下下:仓库(仓仓库号, 城市市, 面面积)订购单(职职工号, 供应应商号, 订购购单号, 订购购日期)供应商(供应商号, 供应商名, 地址)职工(仓仓库号, 职工工号,工资)具体数据据如下:仓库表:仓库号城市面积WH1北京370WH2上海500WH3广州200WH4武汉400订购单表表:职工号供应商号号订购单号号订购日期期E3S7OR67706/223/001E1S4OR73307/228/001E5S4OR76605/225/001E6S6OR77705/226/001E3S4OR79906/113/001E1S2OR80008/229/001E3S3OR90009/001/001E3S3OR91107/113/001供应商表表:供应商号号供应商名名地址S2名硕电子子公司苏州S3振华电子子厂西安S4华通电子子公司北京S6607厂厂郑州S7爱华电子子厂北京职工表:仓库号职工号工资WH2E112200WH1E312100WH2E412500WH3E512300WH1E612500使用SQQL语句句完成:DDL1. 写出创建建上述表表的语句句命令:creaatettablle仓库库(仓库号号varrchaar(8)priimarrykeey,城市vaarchhar(8),面积积intt);creaatettablle订购购单(订购单单号vaarchhar(8)priimarrykeey,职工号号varrchaar(8),供应应商号vvarccharr(8),订购购日期nnchaar(8)creaatettablle供应应商(供应商商号vaarchhar(8)priimarrykeey,供应商商名vaarchhar(18),地址vaarchhar(8)creaatettablle职工工(职工号号varrchaar(8)priimarrykeey,仓库号号varrchaar(8),工资资intt)DMLL2. 给出插入入上述数数据的iinseert语语句命令:inseertiintoo仓库vaaluees('WHH1','北京京',3700)inseertiintoo仓库vaaluees('WHH2','上海海',5000)inseertiintoo仓库vaaluees('WHH3','广州州',2000)inseertiintoo仓库valuues('WHH4','武汉汉',4000)inseertiintoo订购单单valluess('ORR67'','E33','S77','066/233/011')inseertiintoo订购单单valluess('ORR73'','E11','S44','077/288/011')inseertiintoo订购单单valluess('ORR76'','E55','S44','055/255/011')inseertiintoo订购单单valluess('ORR77'','E66','S66','055/266/011')inseertiintoo订购单单valluess('OR779','E33','S44','066/133/011')inseertiintoo订购单单valluess('ORR80'','E11','S22','088/299/011')inseertiintoo订购单单valluess('ORR90'','E33','S33','099/011/011')inseertiintoo订购单单valluess('ORR91'','E33','S77','077/133/011')inseertiintoo供应商商valluess('S22','名硕硕电子公公司','苏州州')inseertiintoo供应商商valluess('S33','振华华电子厂厂','西安安')inseertiintoo供应商商valluess('S44','华通通电子公公司','北京京')inseertiintoo供应商商valluess('S66','6007厂'','郑州州')inseertiintoo供应商商valluess('S77','爱华华电子厂厂','北京京')inseertiintoo职工vaaluees('E11','WHH2',12220)inseertiintoo职工vaaluees('E33','WHH1',12110)inseertiintoo职工vaaluees('E44','WHH2',12550)inseertiintoo职工vaaluees('E55','WHH3',12330)inseertiintoo职工vaaluees('E66','WHH1',12550)单表查询询3. 检索职工工关系中中的所有有信息命令:sseleect*froom职工工结果:4. 检索供应应商关系系中的所所有信息息命令:sseleect*froom供应应商结果:5. 检索六月月之后的的所有订订单命令:SELEECT*FROOM订购购单WHHEREEDATTEDIIFF(MONNTH,'20001-06-01 00:00:00.0000',订购日日期)>>=0;结果:6. 检索面积积大于4400的的仓库命令:sseleect*froom仓库库wheere面面积>4000结果:7. 检索哪些些职工的的工资多多于12210命令:sseleect*froom职工工wheere工工资>12110结果:8. 检索仓库库是“WH11”或“WH22”并且面面积大于于4000的城市市命令:sseleect城城市frrom仓仓库whheree仓库号号='WHH1'aand面面积>4000 unnionnsellectt城市frrom仓仓库whheree仓库号号='WHH2'aand面面积>4000结果:9. 找出仓库库面积在在4000到6000的仓仓库命令:sseleect*froom仓库库wheere面面积beetweeen 4000 annd 6600结果:10. 找出名中中包含 “厂”的所有有供应商商的名命令:sseleect供供应商名名froom供应应商whheree供应商商名liike''%厂%'结果:11. 找出不在在西安的的供应商商命令:sseleect*froom供应应商exxcepptseelecct*froom供应应商whheree地址='西安安'或者者:seelecct*froom供应应商whhereenott地址='西安安'结果:12. 找出不在在北京的的仓库命令:sseleect*froom仓库库exccepttsellectt*froom仓库库wheere城城市='北京京'结果:13. 按工资降降序排列列出所有有职工的的信息命令:sseleect*froom职工工ordderbby工资资dessc结果:14. 先按仓库库号升序序排列,再再按工资资降序排排列命令:sseleect*froom职工工ordderbby仓库库号assc,工资deesc结果:15. 在仓库表表中统计计一下有有几个仓仓库命令:sseleectCCOUNNT(*)仓库库数frrom仓仓库结果:16. 在职工表表中统计计一下有有几个仓仓库命令:sseleectCCOUNNT(disstinnct仓仓库号)仓库数数froom职工工结果:17. 求总的仓仓库面积积命令:sseleectssum(面积)总面积积froom仓库库结果:聚合查询询18. 每个职工工的订单单数命令:sseleect职职工号,couunt(*)订订单数ffromm订购单单grooupbby职工工号结果:19. 订单数大大于3的的职工命令:sseleect职职工号,COUUNT(*)订订单数ffromm订购单单grooupbby职工工号haavinngCOOUNTT(*)>3结果:多表查询询20. 找出在面面积大于于4000的仓库库中工作作的职工工命令:sseleect职职工号ffromm职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere面面积>4000结果:21. 找出在北北京工作作的职工工和他们们的工资资情况命令:sseleect职职工号,工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere仓仓库.城市='北京京'结果:22. 找出工资资大于112155的职工工和他们们所在的的城市命令:sseleect职职工号,城市frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere工工资>12115 结果果:子查询23. 哪些城市市至少有有一个订订单(从仓仓库角度度考虑)命令:sseleectddisttincct城市市froom订购购单jooin职职工onn订购单单.职工号号=职工.职工号号joiin仓库库on职工工.仓库号号=仓库.仓库号号结果:24. 找出没有有任何订订单的城城市命令:sseleect城城市frrom仓仓库exxcepptseelecctdiistiinctt城市frrom订订购单jjoinn职工onn订购单单.职工号号=职工.职工号号joiin仓库库on职工工.仓库号号=仓库.仓库号号结果:25. 找出和EE4有同同样工资资的所有有职工命令:sseleectbb.职工号号,b.仓库号号,b.工资frrom职职工ajoiin职工工bona.工资=b.工资whhereea.职工号号='E44'结果:26. 找出仓库库面积大大于4000的仓仓库的所所有职工工命令:sseleect职职工.职工号号,职工.仓库号号,职工.工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere面面积>4000结果:27. 找出供应应商在西西安的职职工和他他们的工工资情况况命令:sseleect职职工.职工号号,工资frrom供供应商jjoinn订购单单on供应应商.供应商商号=订购单单.供应商商号jooin职职工onn订购单单.职工号号=职工.职工号号wheere地地址='西安安'结果:28. 找出不在在北京仓仓库里工工作的职职工命令:sseleect职职工号,工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号exccepttsellectt职工号号,工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere城城市='北京京'结果:29. 找出在北北京仓库库里工作作的职工工命令:sseleect职职工号,工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere城城市='北京京'结果:30. 求广州和和上海仓仓库职工工的总工工资命令:sseleectSSUM(工资)总工资资froom职工工joiin仓库库on职工工.仓库号号=仓库.仓库号号wheere城城市='广州州'orr城市='上海海'结果:31. 求所有职职工工资资都大于于12110的仓仓库的平平均面积积命令:sseleectaavg(面积)平均面面积frrom (sellectt仓库号号froom职工工exccepttsellectt仓库号号froom职工工wheere工工资<12110)ajoiin仓库库ona.仓库号号=仓库.仓库号号结果:32. 求上海仓仓库中职职工的最最高工资资命令:sseleectMMAX(工资)最高工工资frrom职职工jooin仓仓库onn职工.仓库号号=仓库.仓库号号wheere城城市='上海海'结果:33. 订单数大大于或等等于2的的职工的的工资命令:sseleectaa.工资frrom (sellectt职工.职工号号,工资frrom职职工jooin订订购单oon职工工.职工号号=订购单单.职工号号grooupbby职工工.职工号号,工资haavinngCOOUNTT(*)>=22)a结果: