【转】《与MySQL的零距离接触》第五章:子查询与连接 (5-2:MySQL 子查询简介)

5-2:MySQL 子查询简介

子查询的相关知识点

  • 子查询(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命令的总称

  • 子查询返回的结果可以返回标量、一行、一列或子查询

你可能感兴趣的:(【转】《与MySQL的零距离接触》第五章:子查询与连接 (5-2:MySQL 子查询简介))