子查询的相关知识点
-
子查询(Subquery)是指出现在其他SQL语句内的SELECT子句。比如:
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
-
SELECT * FROM t1 …称为Outer Query[外查询](或者Outer Statement),
-
SELECT column1 FROM t2 称为Sub Query[子查询]。
-
所以,我们说子查询是嵌套在外查询内部。而事实上它有可能在子查询内部再嵌套子查询。另外子查询必须出现在圆括号内。
-
子查询可以包含多个关键字或者条件,比如DISTINCT、GROUP BY、 ORDER BY,LIMIT,函数等。
-
子查询的外层查询可以是:SELECT,INSERT,UPDATE,SET或DO,这里的外查询不是指查找,而是指所有的SELECT命令的总称
-
子查询返回的结果可以返回标量、一行、一列或子查询
请登录之后再进行评论