多选题 考察下面的语句:
SELECT last_name
FROM employees
JOIN departments
ON employees.department_id=departments.department_id
WHERE department_name="Executive";
以及这个语句:
SELECT last_name
FROM employees
WHERE department_id IN
(SELECT department_id
FROM departments
WHERE department_name="Executive");
关于这两条语句,下面哪些说法是正确的?
【正确答案】 A、D
【答案解析】这两个语句产生的结果相同,如果名称重复,它们也不会失败。
B和C错误。B错误因为语句在功能上是相同的,虽然从语法上看并不相同。C错误,因为使用的比较运算符IN可以处理多行子查询。