当前位置:计算机科学技术题库>结构化查询语言(SQL)题库

问题:

[多选] 以下关于内连接描述正确的是()

可以把INNERJOIN子句简写成JOIN。在SELECT语句选择列表中包含合法列名,以指定要在结果集中显示的列名。在连接的条件中不要使用空值,因为空值和其他值都不相等。使用WHERE子句以限制结果集要返回的行。

问题:

[多选] CUBE和ROLLUP之间的区别在于()

CUBE生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP生成的结果集显示了所选列中值的所有组合的聚合。CUBE生成的结果集显示了所选列中值的某一层次结构的聚合。ROLLUP生成的结果集显示了所选列中值的某一层次结构的聚合。

问题:

[多选] 以下关于汇总查询(Cube)描述正确的是()

结果集中含有NULL的记录表示这条记录是由CUBE运算符生成的。不能将ALL关键字与CUBE运算符联用。当使用CUBE运算符时,确保出现在GROUPBY后的各列与业务环境是有意义的关系。可以将ALL关键字与CUBE运算符联用。

问题:

[多选] 以下关于Having和GroupBy描述正确的是()

HAVING子句只有与GROUPBY子句连用才能对分组进行约束。只使用HAVING子句而不使用GROUPBY子句是没有意义的。可以引用任何出现在选择列表中的列。不要与HAVING子句一起使用ALL关键字,因为HAVING子句会忽略ALL关键字而返回只满足自己条件的分组可。以引用查询表的任意列。

问题:

[问答题] 倾倒消泡剂时要注意什么?

问题:

[多选] 以下关于GroupBy描述不正确的是()

所有在GROUPBY子句中指定的列可以不包含在选择列表中。SQLServer只是为每一个指定的组返回单一的行,并返回详细信息。使用ALL关键字与GROUPBY子句显示在聚合列中含有空值的所有行,而忽略这些记录是否满足WHERE子句。如果包含WHERE子句,则SQLServer只对满足WHERE子句条件的行进行分组。

问题:

[多选] 当涉及未知值查询时,描述正确的是()

可以使用IsNull查询未知值。在CREATETABLE语句中定义列要允许有空值。可以使用=’’查询未知值。未知与任何值比较都会失败。

问题:

[多选] 当在一条语句中使用多个逻辑运算符时,以下描述正确的是()

SQLServer将首先求NOT运算符的值,然后是AND运算符,最后求OR运算符的值。SQLServer将首先求And运算符的值,然后是Not运算符,最后求OR运算符的值。当一个表达式中的所有运算符具有相同的优先级时,则按照从左到右的顺序依次求值。当一个表达式中的所有运算符具有相同的优先级时,则按照从右到左的顺序依次求值。

问题:

[多选] 当子查询中出现多行单列的数据时,需要使用哪些符号来判断()

IN。ANY。All。=。

问题:

[单选] 理论上子查询可以出现在任何地方。但是子查询出现在Where和From子句之间最多,Where子查询一般返回()

游标。多行单列。单行多列。多行多列。