子查询

子查询,也称为嵌套查询或子选择,是 SELECT 子查询语句嵌入在另一个 SQL 查询的查询方式。

参见下面的子查询示例:

  1. SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

在示例中,SELECT * FROM t1 WHERE column1 是外部查询(或外部语句),(SELECT column1 FROM t2) 是子查询。子查询语句必须写在括号内,然后嵌套在外部查询语句中,也可以嵌套在其他子查询语句中,形成多层嵌套。

子查询的主要优点

  • 子查询可以划分语句,提供结构化查询。

  • 子查询可替代复杂的 JOINUNIONS 语句。

  • 子查询比复杂的 JOINUNIONS 可读性强。

一个子查询有以下几类

  • SELECT 子查询
  • FROM 子查询
  • WHERE 子查询

更多信息,参见:

限制

MatrixOne 暂不支持选择多列进行子查询。