案例1:

表OrderItems代表订单商品信息表,prod_id为产品id;Orders表代表订单表有cust_id代表顾客id和订单日期order_date

OrderItems表

prod_id order_num
BR01 a0001
BR01 a0002
BR02 a0003
BR02 a0013

Orders表

order_num cust_id order_date
a0001 cust10 2022-01-01 00:00:00
a0002 cust1 2022-01-01 00:01:00
a0003 cust1 2022-01-02 00:00:00
a0013 cust2 2022-01-01 00:20:00

【问题】

编写 SQL 语句,使用子查询来确定哪些订单(在 OrderItems 中)购买了 prod_id 为 "BR01" 的产品,然后从 Orders 表中返回每个产品对应的顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。

提示:这一次使用联结和简单的等联结语法。

--t1:
selectcust_id,order_date
fromOrders,(selectorder_numfromOrderItemswhereprod_id = 'BR01') t
whereOrders.order_num = t.order_num
order byorder_date --t2:
selectcust_id,order_date
fromOrders
whereorder_num in (selectorder_numfromOrderItemswhereprod_id = 'BR01')
order byorder_date --t3:
selectcust_id,order_date
fromOrders aleft join OrderItems b on a.order_num = b.order_num
whereprod_id = 'BR01'
order byorder_date

【示例结果】

返回顾客id cust_id和定单日期order_date

cust_id order_date
cust10 2022-01-01 00:00:00
cust1 2022-01-01 00:01:00

SQL之子查询(2)相关推荐

  1. SQL 基础-- 子查询

    --========================= --SQL 基础--> 子查询 --========================= /* 一.子查询 子查询就是位于SELECT.UP ...

  2. sql 标量子查询_SQL Server 2017:标量子查询简化

    sql 标量子查询 Nowadays a lot of developers use Object-Relational Mapping (ORM) frameworks. ORM is a prog ...

  3. SQL Server子查询

    SQL Server子查询 一. SQL Server子查询. 子查询是一个嵌套在另一个语句(如:[SELECT],[INSERT],[UPDATE]或[DELETE])语句或其他子查询中的查询.任何 ...

  4. SQL Sever 子查询与嵌套查询

    数据库表 1.带 in 的嵌套查询 查询Student表 并且 Sno 在 SC表中有 select * from Student where Sno in(select Sno from SC) 2 ...

  5. SQL(四) - 子查询和union以及limit分页

    子查询概念 什么是子查询?子查询都可以出现在哪里? select语句当中嵌套select语句,被嵌套的select语句是子查询. 子查询可以出现在哪里? select..(select). from. ...

  6. 性能为王:SQL标量子查询的优化案例分析

    本篇整理内容是黄廷忠在"云和恩墨大讲堂"微信分享中的讲解案例,SQL优化及SQL审核,是从源头解决性能问题的根本手段,无论是开发人员还是DBA,都应当持续深入的学习SQL开发技能, ...

  7. 零基础自学SQL课程 | 子查询

    大家好,我是宁一. 今天讲解SQL教程第18课:子查询. SQL语句可以嵌套,最常见的就是查询语句的嵌套. 基本语法: SELECT <字段名> FROM <表名> WHERE ...

  8. 判断一个where条件的对错php,sql – IN子查询的WHERE条件影响主查询 – 这是一个功能还是一个错误?...

    假设有两个表: Table A: A1,A2,A_Other Table B: B1,B2,B_Other 在以下示例中,是针对固定值检查的条件,例如,='ABC'或< 45. 我写了一个如下( ...

  9. SQL SERVER 子查询的用法

    子查询是一个嵌套在 SELECT.INSERT.UPDATE 或 DELETE 语句或其他子查询中的查询.任何允许使用表达式的地方都可以使用子查询.在此示例中,子查询用作 SELECT 语句中名为 M ...

最新文章

  1. jQuery代码优化的9种方法
  2. Dockerfile使用,怎么通过Dockerfile完成docker映像配置
  3. ssm打印sql如何开启_mybatis怎么配置log4j打印出sql语句
  4. [渝粤教育] 中国地质大学 电力系统保护原理 复习题 (2)
  5. BUAA-OO-2019 第三单元总结
  6. [原]Java程序员的JavaScript学习笔记(1——理念)
  7. python中in,not in,比较运算符,格式化输出,编码
  8. (转)关于oracle表空间的规划方法
  9. 各种Demo下载网址
  10. 摘要:HenCoder Android 自定义 View 1-7:属性动画 Property Animation(进阶篇)
  11. Bus Hound实用教程
  12. mongoDB 文档删除
  13. 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
  14. mxgraph.js实现Topo图
  15. [米家]窗帘电机【立创开源】
  16. uniapp返回上一页,刷新列表
  17. 关于微信公众号文章抓取
  18. 基于stm32的grbl写字机器人(添加舵机支持)
  19. 使用 Cipher CipherInputStream CipherOutputStream 实现对文件的加解密
  20. 数字电位器X9312

热门文章

  1. HashMap底层红黑树实现(自己实现一个简单的红黑树)
  2. PCL学习笔记(八)-- PCL实现快速邻域搜索
  3. 2016 android开发前景 ppt,《2016-Android入门介绍.ppt
  4. SuperMap的桌面软件下载,以及部分功能介绍 iDesktop
  5. 电力工程师计算机考试题库,电力专业电气工程师考试题库
  6. 2018:VR产业新机遇
  7. 关于Android Fragment、RecyclerView、Adapter、Holder
  8. ProcessDB实时/时序数据库——C/C++操作数据表对象
  9. 【游戏建模全流程】在Maya中制作赛博朋克风格场景
  10. RK3399平台入门到精通系列讲解(导读篇)21天学习挑战介绍