SQL语句练习——查询

这篇具有很好参考价值的文章主要介绍了SQL语句练习——查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据表如下:

SQL语句练习——查询

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 仓库))) )

检索出工资低于本仓库平均工资的职工信息。文章来源地址https://www.toymoban.com/news/detail-441308.html

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

到了这里,关于SQL语句练习——查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server 数据表模糊查询(like 用法)以及查询函数

    在SQL Server Management Studio (SSMS) 中,进行模糊查询主要是通过使用 like 操作符来实现的。 like 操作符用于在 where 语句中搜索列中具有指定模式的数据。 我们在简单例子中来了解: % 通配符:表示任意数量的字符。 这个例子会选择 column_name 列中包含\\\"pattern\\\"这个词的所有记录,就

    2024年01月22日
    浏览(74)
  • SQL学习(六)--DML(针对数据表记录的查询操作)

    目录 一、 单表查询 小拓展: 数据准备: 1.   查询整张表的数据

    2023年04月27日
    浏览(55)
  • MySQL数据表查询

    😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:进入MySQL知识专栏 🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地

    2024年02月11日
    浏览(69)
  • PostgreSQL 查询数据表、视图信息

    --查询指定数据基表的列信息

    2024年02月12日
    浏览(58)
  • HBase数据表查询操作和获取多版本数据

    HBase数据模型是一个多维稀疏映射。 HBase中的表包含列族,其列限定符包含值和时间戳。在大多数 HappyBase API 中,列族和限定符名称被指定为单个字符串,例如cf1:col1,而不是作为两个单独的参数。虽然列族和限定符在 HBase 数据模型中是不同的概念,但它们在与数据交互时几

    2024年02月15日
    浏览(41)
  • Mysql 查询数据库或数据表中的数据量以及数据大小

     许多数据库的元数据都是存储在mysql中的,例如hive、startrockes,因此可以通过mysql中的“information_schema.TABLES”表来查询对应数据库或对应数据表的具体信息。 1、查询各个数据库中的数据条数和数据大小 2、查询各个数据表中的数据条数和数据大小 3、查看指定数据库容量大小

    2024年04月27日
    浏览(53)
  • 8-MySQL查询高级用法,数据表的关联关系

    1.分组 group by 详情见,发布的第七篇博客文章,7- MySQL函数 2.排序 order by 说明: 在MySQL中,ORDER BY是一种用于对查询结果进行排序的。它可以根据一列或多列的值,以升序或降序的方式对查询结果进行排序,使得查询者可以更加方便 地查看、分析和处理数据。 使用OR

    2024年02月08日
    浏览(53)
  • 查询Oracle当前用户下,所有数据表的总条数

    查询Oracle当前用户下,所有数据表的总条数 方法1:存储过程 (文末有方法2,一个SQL也可轻松搞定!) 右键点击 Procedures ,点击 New 点击 OK 把存储过程写进去,然后点击编译运行: 3.2.1 方法一 方法2 点击File -- New -- Test Window 写入刚刚新增的存储过程 方法2:SQL select sum(t.NUM_RO

    2024年02月12日
    浏览(57)
  • sql server创建数据表的完整语法

    复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制 复制

    2024年02月15日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包