订单存储在两个表中。每个订单包含订单编号、客户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. python 爬虫程序示例,python实现简单爬虫功能的示例
  3. openssl创建私有ca
  4. mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...
  5. weblogic管理3 - 生产模式下免密码管理配置
  6. 最近很多面试都是考研凉凉的,心塞!
  7. window服务器搭建私有Git详解
  8. [免费专栏] Android安全之绕过SSL Pinning抓HTTPS数据
  9. Echarts 数据可视化 实现半圆饼图效果,渐变颜色
  10. Java MSN LumaQQ
  11. 大华海康NVR录像JAVA下载及WEB播放
  12. 机器学习算法工程师面试经历
  13. 135微信编辑html语言,135微信编辑器
  14. macOS免费串口工具coolTerm/Minicom/Comtool/Volt+(伏特加)/友善串口调试助手/screen/picocom
  15. Skype for Business Server与Microsoft Teams的长期共存模式
  16. deepfacelab应用报错原因和解决办法
  17. Windows10设置挂起(休眠)
  18. Axure 教程:中国地图和世界地图
  19. 计算机组成原理第六章下半章知识总结
  20. 小米手机安装 charles 证书,提示“没有可安装的证书”

热门文章

  1. 看门狗要素以及stm32看门狗
  2. node.js服务端搭建电影网站
  3. 每日总结之kmphash 3.2 +归并排序模板
  4. 计算机专业用不用单片机,单片机技术会被淘汰吗?
  5. 干掉 Postman?测试接口直接生成API文档,这个工具贼好用
  6. Vue3降为Vue2
  7. 听说网易用户信息泄露了?
  8. 【目标检测-YOLO】PP-YOLO(v3版本)
  9. 八个案例分析为什么英文要比中文在设计中显得高大上?
  10. 不只是音量控制!iPhone耳机能做8件事!