- 利用子查询进行过滤
SELECT ——,——
FROM ——
WHERE —— IN (SELECT ——
FROM ——
WHERE —— IN (SELECT ——
FROM ——)
WHERE ——=——);
在SELECT语句,子查询总是从内向外处理
作为子查询的SELECT语句只能查询单个列
虽然子查询一般与IN操作符结合使用,但也可用于测试等于、不等于等 - 作为计算字段使用子查询
SELECT ——,
——,
(SELECT COUNT(*)
FROM ——
WHERE ——=——) AS ——
FROM ——
ORDER BY ——;
此SELECT语句返回三列,其中第三列为子查询,对数据行进行计算 - 完全限定列名的使用
WHERE Order.cust_id=Customers.cust_id
WHERE cust_id=cust_id
第一条语句相比第二条限定了cust_id的列表来源
MYSQL学习笔记(十)使用子查询
最新推荐文章于 2023-05-03 22:58:48 发布