MySQL必知必会-11MySQL子查询
来源:互联网 发布:手机拍照软件哪个最好 编辑:程序博客网 时间:2024/05/20 18:54
主要方式是通过IN嵌套多个查询语句完成。
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 = 'TNT2'
)
);
在WHERE子句中使用子查询,应该保证SELECT语句具有与WHERE子句中相同数目的列,通常,子查询将返回单个列并且与单个列匹配,但如果需要也可以使用多个列。
子查询多个列匹配格式为
SELECT ...
FROM ot1, ...
WHERE (oe1, ...) IN (SELECT ie1, ... FROM it1, ... WHERE ...);
列oe1对应ie1,同理oe2对应ie2,等等
作为计算字段使用子查询
过滤某个特定的客户ID,仅对客户的订单进行计数。
SELECT
cust_name,
cust_state,
(
SELECT
COUNT(*)
FROM
orders
WHERE
orders.cust_id = customers.cust_id
) AS orders
FROM
customers
ORDER BY
cust_name;
子查询最常见的使用时在WHERE子句中的IN操作中,以及用来填充计算列。上面就是这两种常见的列子。
1 0
- MySQL必知必会-11MySQL子查询
- MySQL| MySQL使用子查询
- mysql 子查询
- mysql 子查询
- Mysql子查询实例
- MySQL IN子查询
- mysql 子查询
- mysql 子查询
- Mysql子查询
- MySQL子查询
- mysql 子查询
- mysql子查询
- mysql子查询
- mysql 子查询
- 24、MySQL-子查询
- Mysql子查询
- MYSQL子查询
- mysql子查询优化
- 机器之心线上活动:虚拟现实(VR)与增强现实(AR)
- static class 静态类
- 纯JS实现QQ右下角弹窗demo
- DMZ区的介绍及连接图
- JavaScript:history.go() 的妙用
- MySQL必知必会-11MySQL子查询
- web使用阿里云图标教程
- Linux下文件的复制、移动与删除
- Kubernetes
- Android后台调度与省电
- bzoj 2179: FFT快速傅立叶 (FFT)
- 网络请求
- Android核心技术之(6)---事件机制
- Chrome下PHP生成XML出现“yddContainer”样式