子查询运算符
子查询是嵌套在另一个查询中的查询。Databend 支持以下子查询类型:
标量子查询
标量子查询仅选择一列或表达式,并且最多返回一行。SQL 查询可以在任何需要列或表达式的地方使用标量子查询。
- 如果标量子查询返回 0 行,Databend 将使用 NULL 作为子查询的输出。
- 如果标量子查询返回多于一行,Databend 将抛出错误。
示例
CREATE TABLE t1 (a int);
CREATE TABLE t2 (a int);
INSERT INTO t1 VALUES (1);
INSERT INTO t1 VALUES (2);
INSERT INTO t1 VALUES (3);
INSERT INTO t2 VALUES (3);
INSERT INTO t2 VALUES (4);
INSERT INTO t2 VALUES (5);
SELECT *
FROM t1
WHERE t1.a < (SELECT Min(t2.a)
FROM t2);
--
+--------+
| a |
+--------+
| 1 |
| 2 |
+--------+