订单存储在两个表中。每个订单包含订单编号、客户ID、订单日期,在Orders表中存储为一行。各订单的物品存储在相关的OrdersItems表中。Orders表不存储顾客信息,只存储顾客ID。顾客的实际信息存储在Customers表中。

现在,假如需要列出订购物品RGAN01的所有顾客,步骤如下:
1、检索包含物品RGAN01的所有订单的编号。

SELECT order_num
FROM orderitems
WHERE prod_id = 'RGAN01';


2、检索具有第一步列出的订单编号的所有顾客的ID。

SELECT cust_id
FROM orders
WHERE order_num IN (20007, 20008);


现在,结合这两个查询,把第一个查询(返回订单号的第一个)作为子查询。

SELECT cust_id
FROM orders
WHERE order_num IN (SELECT order_num
FROM orderitems
WHERE prod_id = 'RGAN01');


可以看出结果是一样的。
在SELECT语句中,子查询总是由内向外执行的。

3、检索上一步返回的所有顾客ID的顾客信息。

SELECT cust_name,cust_contact
FROM customers
WHERE cust_id IN ('1000000004','1000000005');


子查询:

SELECT cust_name,cust_contact
FROM customers
WHERE cust_id IN (SELECT cust_id
FROM orders
WHERE order_num IN (SELECT order_num
FROM orderitems
WHERE prod_id = 'RGAN01'));

MYSQL:利用子查询进行过滤相关推荐

  1. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  2. mysql嵌套子查询索引_SQL 子查询,索引优化

    场景 索引优化 单列索引 多列索引 索引覆盖 排序 场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表 create table Course( c_id int PRIMARY KE ...

  3. MySQL 行子查询

    MySQL 行子查询 行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集. 一个行子查询的例子如下: SELECT * FROM table1 WH ...

  4. 浅谈mysql的子查询

    2019独角兽企业重金招聘Python工程师标准>>> mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,mysql在处理子查 ...

  5. 生产库中遇到mysql的子查询

    使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mysql在 ...

  6. mysql怎么子查询_在mysql中如何进行子查询?

    在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...

  7. MySQL子查询的优缺点_浅谈mysql的子查询

    浅谈mysql的子查询 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会 ...

  8. Mysql之子查询20221016

    Mysql之子查询20221016 子查询案例: 子查询案例: 子查询:谁的工资比Abel的高 SELECT last_name,salary FROM employees WHERE salary ...

  9. mysql表子查询(嵌套查询)

    mysql表子查询(嵌套查询): 1.什么是子查询: 子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询 -- 如何显示与 SMITH 同一部门的所有员工? -- 1.先查出sm ...

最新文章

  1. 吴恩达神经网络和深度学习——第三周笔记
  2. linux下activemq安装与配置
  3. k-Means算法(Machine Learning in Action)基于python3.6
  4. 机器学习(二十八)——Monte-Carlo
  5. 全球100款大数据工具汇总(前50款)
  6. leetcode 349. 两个数组的交集 思考分析
  7. 进入保护模式(三)内存的分页
  8. 判断select下拉框是否有选,并给下拉框赋值
  9. 为什么要搭建自己的缓存管理模块?
  10. windows Windows Defender彻底删除屏蔽后台启动占用内存 win10防火墙 windows10防火墙
  11. System Center Configuration Manager 2016 域准备篇(Part2)
  12. read -p 命令--shell 脚本
  13. 最好用的WiFi密码共享APP推荐(能查看已连接WiFi密码)
  14. SL400装WIN7后声音键无法使用的解决方法
  15. 1G PHP免费空间
  16. HP ProLiant DL380 Gen9 SPP更新固件的两种方式
  17. 云服务器布置_使用云端服务器 部署步骤(详细)
  18. 【Unity】Obi插件系列(七)—— Obi Emitters
  19. Vue + Element UI 实现权限管理系统(更换皮肤主题)
  20. 【编程题】【Scratch三级】2021.03 接苹果

热门文章

  1. xp系统链接不上宽带连接服务器地址,XP系统宽带连接不见了怎么处理
  2. 力扣之数组篇 物归原主法 秒杀 448 442 41
  3. 【菜鸡新手 - 剑指offer 03】[2021/1/17一刷] 找出数组中重复的数字 -三种解法|| 物归原主,测试碰撞法 || hash表测试碰撞法 || 排序+遍历法 ||python
  4. Elasticsearch:使用 IP 过滤器限制连接
  5. Long转换为int
  6. 微信营销之聊天成交技巧分解
  7. qq飞升鸿蒙印,QQ飞升9月29日更新 新增国庆活动许愿圣泉
  8. 辐射3游戏登录是提示计算机丢失xlive.dll文件,玩辐射3提示丢失xlive.dll怎么办 辐射3丢失xlive.dll的解决方法...
  9. android监听支付宝支付成功,Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App...
  10. python中字符串转数组_python字符串转数组