数据表如下:

1.用SQL完成以下检索:

检索在北京的供应商的名称。

select 供应商名 from 供应商 where 地址 ='北京'

检索发给供应商S6的订购单号。

select 订购单号 from 订购单 where 供应商号='S6'

检索出职工E6发给供应商S6的订购单信息。

select * from 订购单 where 职工号='E6'and 供应商号='S6'

检索出向供应商S3发过订购单的职工的职工号和仓库号。

select 职工号,仓库号 from 职工 where 职工号 in (select 职工号 from 订购单 where 供应商号='S3' and 职工.职工号=订购单.职工号)

检索出目前与S3供应商没有联系的职工信息。

select* from 职工 where 职工号 not in (select 职工号 from 订购单 where 供应商号='S3'and 订购单.职工号=职工.职工号)

检索出目前没有任何订购单的供应商信息。

select * from 供应商 where 供应商号 not in (select 供应商号 from 订购单 where 订购单.供应商号=供应商.供应商号)

检索出和职工E1、E3都有联系的北京的供应商信息。

select * from 供应商 where 地址='北京' and 供应商号 in (select 供应商号 from 订购单 where 订购单.供应商号=供应商.供应商号 and 职工号='E1')
and 供应商号 in(select 供应商号 from 订购单 where 订购单.供应商号=供应商.供应商号 and 职工号='E1')

检索出目前和华通电子公司有业务联系的每个职工的工资。

select 工资 from 职工 where 职工号 in (select 职工号 from 订购单 where 供应商号 in (select 供应商号 from 供应商 where 供应商.供应商号=订购单.供应商号 and 供应商名='华通电子公司')and 订购单.职工号=职工.职工号)

检索出与工资在1220元以下的职工没有联系的供应商的名称。

select 供应商名 from 供应商 where 供应商号 in
(select 供应商号 from 订购单 where 订购单.供应商号=供应商.供应商号 and 职工号 in
(select 职工号 from 职工 where 工资<1220 and 职工.职工号=订购单.职工号))

检索出向S4供应商发出订购单的仓库所在的城市。

select 城市 from 仓库 where 仓库号 in
(select 仓库号 from 职工 where 职工.仓库号=仓库.仓库号 and 职工号 in
(select 职工号 from 订购单 where 订购单.职工号=职工.职工号 and 供应商号='S4' ))

检索出在上海工作并且向S6供应商发出了订购单的职工号。

select 职工号 from 职工 where 仓库号 in
(select 仓库号 from 仓库 where 城市='上海' and 仓库.仓库号=职工.仓库号)
and 职工号 in
(select 职工号 from 订购单 where 订购单.职工号= 职工.职工号 and 供应商号='S6')

检索出在广州工作并且只向S4供应商发出了订购单的职工号。

select 职工号 from 职工 where 仓库号 in
(select 仓库号 from 仓库 where 城市='广州' and 仓库.仓库号=职工.仓库号)
and 职工号 in
(select 职工号 from 订购单 where 订购单.职工号= 职工.职工号 and 供应商号='S4')
and 职工号 not in
(select 职工号 from 订购单 where 订购单.职工号= 职工.职工号 and 供应商号<>'S4')

检索出由工资多于1230元的职工向北京的供应商发出的订购单号。

select 订购单号 from 订购单 where 供应商号 in
(select 供应商号 from 供应商 where 地址='北京' and 供应商.供应商号=订购单.供应商号)
and 职工号 in
(select 职工号 from 职工 where 职工.职工号=订购单.职工号 and 工资 >1230)

检索出仓库的个数。

select COUNT(*) as 仓库个数 from 仓库

检索出有最大面积的仓库信息。

select * from 仓库 where 面积=(select max(面积) from 仓库 )

检索出所有仓库的平均面积。

select AVG(面积) as 平均面积 from 仓库

检索出向S4供应商发出订购单的那些仓库的平均面积。

select AVG(面积) as 平均面积 from 仓库 where 仓库号 in
(select 仓库号 from 职工 where 职工.仓库号=仓库.仓库号 and 职工号 in
(select 职工号 from 订购单 where 订购单.职工号=职工.职工号 and 供应商号='S4') )

检索出每个城市的供应商个数。

select 地址,COUNT(供应商号) as 数量 from 供应商 group by 地址

检索出每个仓库中工资多于1220元的职工个数。

select 仓库号,COUNT(职工号) as 数量 from 职工 where 工资 >1220 group by 仓库号

检索出和面积最小的仓库有联系的供应商的个数。

select COUNT(供应商号) as 数量 from 供应商 where 供应商号 in
(select 供应商号 from 订购单 where 订购单.供应商号=供应商.供应商号 and 职工号 in
(select 职工号 from 职工 where 职工.职工号=订购单.职工号 and 仓库号 in
(select 仓库号 from 仓库 where 面积 in
(select MIN(面积) from 仓库))) )

检索出工资低于本仓库平均工资的职工信息。

select * from 职工 A where A.工资  <(select AVG(工资) from 职工 B  where A.仓库号=B.仓库号 group by 仓库号)

SQL语句练习——查询相关推荐

  1. 如何在 Linux 上用 SQL 语句来查询 Apache 日志

    Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中 ...

  2. PHP获取MySQL执行sql语句的查询时间

    PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...

  3. Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

    Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...

  4. java sql范围查询语句,java类中写sql语句,查询条件包含换行

    java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...

  5. Python与开源GIS:在OGR中使用SQL语句进行查询

    属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使用SQL ...

  6. sql语句连接查询.

    sql语句连接查询. 接触sql语句这么长时间了,牵涉到连接的时候,总是google别人的. 今天好好学学sql 的连接查询 准备工作 : mysql5.6 建表语句 查询语句 select p.id ...

  7. sql 语句 将查询结果中数字等标示转成汉字

    sql 语句  将查询结果中数字等标示转成汉字 --使用case 语句 将state字段进行转换 0 1  2  正常.删除.禁用 SqlServer: select name,age,sex,sta ...

  8. 二见钟情之SQL语句嵌套查询

    这次机房收费系统折腾了七八次,刚开始的时候是因为不会,现在再改是因为自己不够满意,总觉得还能做得更好一点,所以就推倒重来:然后又推倒,又重来,貌似有瘾一样,不过确实该快点了,不然等自己满意了就该过年了 ...

  9. sql语句分组查询最新的一次记录

    目录 1 需求 2 xml里面的代码 1 需求 A为任务表,B为日志表.一个任务可能有多个日志,一次任务调度就是一个日志: 现在想要拿到最新一次的调度:也就是单个任务的最新一次调度的信息: 2 xml ...

  10. SQL语句来查询今天、昨天、7天内、30天的数据

    SQL语句来查询今天.昨天.7天内.30天的数据,经典! -恢复内容开始- 今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdat ...

最新文章

  1. 全面梳理百度世界大会:量产L4乘用车和两款音箱 还有挖掘机技术
  2. 10 个牛逼的单行代码编程技巧,你会用吗?
  3. Java牛客专项练习2020.12.10
  4. python invalid literal for int_求助!运行出现错误“ValueError: invalid literal for int() ··...
  5. 精简SQL分页语句---ROW_NUMBER
  6. Linux内存管理:Swap介绍以及如何使交换具有可扩展性
  7. 阿里、腾讯 | 算法岗面试复盘
  8. pdn阻抗测试_Hyperlynx仿真PDN阻抗后仿真
  9. 未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项
  10. matlab repmat_三行MATLAB实现动漫风格照片
  11. 科技爱好者周刊(第 165 期):全端 App 的时代
  12. 联想小新Pad救砖(9008刷机)
  13. 压力变送器自动检测系统 技术设计说明书
  14. 智头条 | 四部门:2025年建立500家智能家居体验中心,小米发布人形仿生机器人,2022光亚展智能成主角
  15. Kubernetes 节点弹性伸缩开源组件 Amazon Karpenter 实践:部署GPU推理应用
  16. 【搜索引擎】提高 Solr 性能
  17. linux va list,vsprintf函数以及va_list使用详解
  18. html5 observer api,转: HTML5新特性之Mutation Observer
  19. 我觉得贝叶斯统计是必修课!!!
  20. Irrlicht Engine 相关信息——一些常见问题和解答

热门文章

  1. 华为云鲲鹏云服务抢占云上多元算力新赛道
  2. Wormhole流程搭建测试踩坑总结(二)
  3. LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究
  4. 微信小程序获取用户信息-头像、昵称......
  5. throw 和 throws 的区别
  6. addEventListener 的第三个参数capture、once、passive
  7. 攻击重放技术以及什么是重放攻击?
  8. HTTP-PATCH请求
  9. 龙ol服务器维护补偿boss,BOSS也疯狂《龙OL》野外BOSS大搜罗
  10. 绘图工具-PlantUML