这个SQL select构造叫什么?

sal*_*sal 2 sql select terminology

以下select语句中的select构造的术语是什么,以粗体显示?

SELECT a.t1 as a,(SELECT bn as b FROM b WHERE bx = a.t1), c.t2 as c FROM a,c WHERE ax = cx

我在解释这可以在oracle中完成,但当被问及它被称为什么时,我想不出任何术语.有这个术语吗?或者只是选择一个选择结果?

编辑:扩展查询以使子查询使用清除

Red*_*ter 14

这是一个子查询.如果b.n引用b外部查询中的别名表,则可以将其称为相关子查询.

正如guigui42所说,它也是一个scalar查询,因为它最多只返回一列和一行.实际上,您必须注意确保最多只返回一行,否则查询可能会在以后某个时间崩溃.通常使用TOP 1或等效防止这种情况.


gui*_*i42 5

我会说" 标量子查询 "

编辑:正如RedFilter所说,它也是一个相关的子查询.

所以它是一个标量相关的子查询