请教一下各位,由于我看“标量子查询”的介绍是子查询必须且只能返回1行1列的结果,所以就产生了一个问题——
如果A检索语句返回了两项结果1和2,而B检索语句是根据1和2进行过滤,那么将A、B两句进行组合,也就是将A句镶嵌到B句中,合并成一条子查询C。
请问这条子查询还叫“标量子查询”吗?因为子查询(A句)返回了两项结果呀?
如果不是标量子查询,那么请问叫什么子查询呢?很显然不是关联子查询吧。
期待大家的回复,谢谢~
你这样写sql,执行会报语法错误。
一个标量子查询是作为select后面的一个字段,因此注定只能返回一行一列,如果查了多个列,就会报错
标量子查询就是这样的
SELECT T1.ID
,(SELECT NAME FROM TABLE2 T2 WHERE T1.ID = T2.ID ) AS NAME
FROM T1