多选题
考察下面的语句,它用来提示输入员工的姓名,然后查找所有与该名员工从事的工作相同的员工:
SELECT last_name,employee_id
FROM employees
WHERE job_id=
(SELECT job_id
FROM employees
WHERE last_name="&Name");
如果&Name的值不匹配EMPLOYEES表中的任何行,会出现什么情况?
A、
语句会失败,并产生一个错误
B、
语句会返回表中的每一行
C、
语句没有返回行
D、
语句会返回所有JOB_ID值为NULL的行
【正确答案】
C
【答案解析】
如果子查询返回NULL,那么比较也返回NULL,意思就是不会检索行。
A、B和D不正确。A错误,因为这不会产生任何错误。B错误,因为与NULL的比较什么也不会返回,而不是返回所有。D错误,因为与NULL的比较不会返回任何值,包括其他NULL。
提交答案
关闭