首页 > 试题广场 >

以下关于子查询和Group By的描述正确的有(&

[不定项选择题]
以下关于子查询和Group By的描述正确的有(       )
  • 没有出现在Group By子句后面的列名不能出现在Select字句非合计函数表达式中
  • 在Select子句的后面,只能有两种类型的表达式,一种是合计函数,一种是出现在Group By子句后面的列名
  • 不能在子查询中包含Order By 子句
  • 如果子查询的结果为空,那么外查询条件始终不会成立
group by:在select子句中只能有两种类型表达式,一种是合计函数,一种是出现在group by子句后面的列名,没有出现在group by子句后面   的列名不可以出现在select 子句的非合计函数表达式中。如果在select语句中没有出现group by子句,则不能在select子句中同时出现单个    列名和合计函数的混合现象。如果要限制分组中的数据,则可以使用having子句而不能使用where子句
发表于 2020-03-20 16:50:37 回复(0)

SQL语法的规定,用了group by,则select之后的字段除了聚集函数外都必须出现在group by中,你可以少于group by中的字段,但不能包含group by中没有的字段(也就是说select后面的字段除了函数外都要在group by后面)

在默认情况下,系统按照group by子句中指定的列升序排列,但是可以使用order by子句指定新的排列顺序。

答案应该是ABD
编辑于 2020-09-17 20:16:29 回复(0)
子查询:where 子句中的查询,一般结合一些比较符(如 < = > in    not  in  exists 等)一起使用,
            如 select xxx from tab where xxx in (select ......);
然后实测 里面的子查询确实不能加 order by ,Oracle 11g 反正时不行 不知道其他的怎么样。
然后D 就不用说了吧,子查询本身就是 where判断的一部分。
发表于 2022-02-22 12:38:54 回复(0)