MYSQL:利用子查询进行过滤
订单存储在两个表中。每个订单包含订单编号、客户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:利用子查询进行过滤相关推荐
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...
- mysql嵌套子查询索引_SQL 子查询,索引优化
场景 索引优化 单列索引 多列索引 索引覆盖 排序 场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表 create table Course( c_id int PRIMARY KE ...
- MySQL 行子查询
MySQL 行子查询 行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集. 一个行子查询的例子如下: SELECT * FROM table1 WH ...
- 浅谈mysql的子查询
2019独角兽企业重金招聘Python工程师标准>>> mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,mysql在处理子查 ...
- 生产库中遇到mysql的子查询
使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mysql在 ...
- mysql怎么子查询_在mysql中如何进行子查询?
在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...
- MySQL子查询的优缺点_浅谈mysql的子查询
浅谈mysql的子查询 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会 ...
- Mysql之子查询20221016
Mysql之子查询20221016 子查询案例: 子查询案例: 子查询:谁的工资比Abel的高 SELECT last_name,salary FROM employees WHERE salary ...
- mysql表子查询(嵌套查询)
mysql表子查询(嵌套查询): 1.什么是子查询: 子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询 -- 如何显示与 SMITH 同一部门的所有员工? -- 1.先查出sm ...
最新文章
- 吴恩达神经网络和深度学习——第三周笔记
- linux下activemq安装与配置
- k-Means算法(Machine Learning in Action)基于python3.6
- 机器学习(二十八)——Monte-Carlo
- 全球100款大数据工具汇总(前50款)
- leetcode 349. 两个数组的交集 思考分析
- 进入保护模式(三)内存的分页
- 判断select下拉框是否有选,并给下拉框赋值
- 为什么要搭建自己的缓存管理模块?
- windows Windows Defender彻底删除屏蔽后台启动占用内存 win10防火墙 windows10防火墙
- System Center Configuration Manager 2016 域准备篇(Part2)
- read -p 命令--shell 脚本
- 最好用的WiFi密码共享APP推荐(能查看已连接WiFi密码)
- SL400装WIN7后声音键无法使用的解决方法
- 1G PHP免费空间
- HP ProLiant DL380 Gen9 SPP更新固件的两种方式
- 云服务器布置_使用云端服务器 部署步骤(详细)
- 【Unity】Obi插件系列(七)—— Obi Emitters
- Vue + Element UI 实现权限管理系统(更换皮肤主题)
- 【编程题】【Scratch三级】2021.03 接苹果
热门文章
- xp系统链接不上宽带连接服务器地址,XP系统宽带连接不见了怎么处理
- 力扣之数组篇 物归原主法 秒杀 448 442 41
- 【菜鸡新手 - 剑指offer 03】[2021/1/17一刷] 找出数组中重复的数字 -三种解法|| 物归原主,测试碰撞法 || hash表测试碰撞法 || 排序+遍历法 ||python
- Elasticsearch:使用 IP 过滤器限制连接
- Long转换为int
- 微信营销之聊天成交技巧分解
- qq飞升鸿蒙印,QQ飞升9月29日更新 新增国庆活动许愿圣泉
- 辐射3游戏登录是提示计算机丢失xlive.dll文件,玩辐射3提示丢失xlive.dll怎么办 辐射3丢失xlive.dll的解决方法...
- android监听支付宝支付成功,Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App...
- python中字符串转数组_python字符串转数组