SQL,在SELECT语句中,( )不能包含子查询。

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:48:55
在SELECT语句中,( )不能包含子查询。
A)SELECT B)WHERE
C)GROUP BY D)HAVING
BY the way 解释一下“子查询”

选 C
子查询就是,把查询的结果看做一个表,然后再根据这个表查询

假设有两个表 A 和 B ,下面就是子查询的例子
selcet * from A a where a.a1 in (select b1 from B)

当然者只是个例子 a1 是A的一个字段,b1是B的一个字段 并且他们两个数据类型相同.那么后面的select b1 from B 就是一个子查询

选择D
having只能在groupby后面做条件判断,不能直接在普通select后面使用

子查询是某些情况下,需要经过筛选的结果并再次得想要的东西。
这种子查询往往是有联系的
比如select * from a where a.id in(select b.id from b where b.sex='男')

答案是C
子查询可以放在结果集和条件集里面
子查询:sql语句中嵌套的查询语句,这个嵌套进来的查询语句的查询结果用来组成上一层sql的要素,这些要素要么是该sql的查询输出结果,要么是用来判断的条件

答案C

group by 后面不能跟字查询