子查询(Subquery):出现在其他SQL语句内的SELECT子句。
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
SELECT * FROM t1
—— > 外部查询(outer query)SELECT column1 FROM t2
—— > 子查询(Subquery)
- 子查询指嵌套在查询内部,且必须始终出现在圆括号内
- 子查询可以包含多个关键字或条件
如DISTINCT
、GROUP BY
、ORDER BY
,LIMIT
,函数
等。 - 子查询的外层查询可以是:
SELECT
,INSERT
,UPDATE
,SET
或DO
子查询的返回值可以是标量、一行、一列或子查询
连接
多表的删除
多表的更新