Oracle Database 11g: SQL Fundamentals I — Question 14

Evaluate this SQL statement:

SELECT e.emp_name, d.dept_name -

FROM employees e -

JOIN departments d -
USING (department_id)
WHERE d.department_id NOT IN (10,40)
ORDER BY dept_name;
The statement fails when executed. Which change fixes the error?

Answer options

Correct answer: B

Explanation

The correct answer is B because the SQL standard allows using the column without its table alias in the WHERE clause when using the USING clause. The other options do not address the core issue of the aliasing in the WHERE clause and will not fix the execution error.