多选题
考察下面这条SELECT语句的结果:
A、
因为没有为所有表的列提供值:C3和C4应为NULL
B、
因为子查询返回多行:它需要WHERE子句将返回的行数限制为1
C、
因为子查询不是标量:它应该使用MAX或者MIN来生成标量值
D、
因为VALUES关键字和子查询不能同时使用
E、
它会成功,插入C3和C4为NULL的两行
【正确答案】
D
【答案解析】
语法是错误的:使用VALUES关键字或者子查询,但不能同时使用两者。删除VALUES关键字,它就会运行。C3和C4由NULL填充。
A、B、C和E是错误的。A是错误的,因为不需要为没有列出的列提供值。B和C是错误的,因为INSERT可以插入一组行,因此不需要使用WHERE子句来限制行数,或者使用MAX或MIN让它只返回一行。E是错误的,因为语句在语法上是不正确的。
提交答案
关闭