SQL之子查询(2)
案例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)相关推荐
- SQL 基础-- 子查询
--========================= --SQL 基础--> 子查询 --========================= /* 一.子查询 子查询就是位于SELECT.UP ...
- sql 标量子查询_SQL Server 2017:标量子查询简化
sql 标量子查询 Nowadays a lot of developers use Object-Relational Mapping (ORM) frameworks. ORM is a prog ...
- SQL Server子查询
SQL Server子查询 一. SQL Server子查询. 子查询是一个嵌套在另一个语句(如:[SELECT],[INSERT],[UPDATE]或[DELETE])语句或其他子查询中的查询.任何 ...
- SQL Sever 子查询与嵌套查询
数据库表 1.带 in 的嵌套查询 查询Student表 并且 Sno 在 SC表中有 select * from Student where Sno in(select Sno from SC) 2 ...
- SQL(四) - 子查询和union以及limit分页
子查询概念 什么是子查询?子查询都可以出现在哪里? select语句当中嵌套select语句,被嵌套的select语句是子查询. 子查询可以出现在哪里? select..(select). from. ...
- 性能为王:SQL标量子查询的优化案例分析
本篇整理内容是黄廷忠在"云和恩墨大讲堂"微信分享中的讲解案例,SQL优化及SQL审核,是从源头解决性能问题的根本手段,无论是开发人员还是DBA,都应当持续深入的学习SQL开发技能, ...
- 零基础自学SQL课程 | 子查询
大家好,我是宁一. 今天讲解SQL教程第18课:子查询. SQL语句可以嵌套,最常见的就是查询语句的嵌套. 基本语法: SELECT <字段名> FROM <表名> WHERE ...
- 判断一个where条件的对错php,sql – IN子查询的WHERE条件影响主查询 – 这是一个功能还是一个错误?...
假设有两个表: Table A: A1,A2,A_Other Table B: B1,B2,B_Other 在以下示例中,是针对固定值检查的条件,例如,='ABC'或< 45. 我写了一个如下( ...
- SQL SERVER 子查询的用法
子查询是一个嵌套在 SELECT.INSERT.UPDATE 或 DELETE 语句或其他子查询中的查询.任何允许使用表达式的地方都可以使用子查询.在此示例中,子查询用作 SELECT 语句中名为 M ...
最新文章
- jQuery代码优化的9种方法
- Dockerfile使用,怎么通过Dockerfile完成docker映像配置
- ssm打印sql如何开启_mybatis怎么配置log4j打印出sql语句
- [渝粤教育] 中国地质大学 电力系统保护原理 复习题 (2)
- BUAA-OO-2019 第三单元总结
- [原]Java程序员的JavaScript学习笔记(1——理念)
- python中in,not in,比较运算符,格式化输出,编码
- (转)关于oracle表空间的规划方法
- 各种Demo下载网址
- 摘要:HenCoder Android 自定义 View 1-7:属性动画 Property Animation(进阶篇)
- Bus Hound实用教程
- mongoDB 文档删除
- 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
- mxgraph.js实现Topo图
- [米家]窗帘电机【立创开源】
- uniapp返回上一页,刷新列表
- 关于微信公众号文章抓取
- 基于stm32的grbl写字机器人(添加舵机支持)
- 使用 Cipher CipherInputStream CipherOutputStream 实现对文件的加解密
- 数字电位器X9312
热门文章
- HashMap底层红黑树实现(自己实现一个简单的红黑树)
- PCL学习笔记(八)-- PCL实现快速邻域搜索
- 2016 android开发前景 ppt,《2016-Android入门介绍.ppt
- SuperMap的桌面软件下载,以及部分功能介绍 iDesktop
- 电力工程师计算机考试题库,电力专业电气工程师考试题库
- 2018:VR产业新机遇
- 关于Android Fragment、RecyclerView、Adapter、Holder
- ProcessDB实时/时序数据库——C/C++操作数据表对象
- 【游戏建模全流程】在Maya中制作赛博朋克风格场景
- RK3399平台入门到精通系列讲解(导读篇)21天学习挑战介绍