Examveda

Is there any error in the following MySQL statement?
SELECT e.emp_id, e.fname,e.lname,d.name
FROM employee e INNER JOIN department d
ON e.dept_id=e.dept_id;

A. NO

B. YES

C. DEPEND

D. None of the mentioned

Answer: Option A

Solution (By Examveda Team)

This question asks if there's an error in the provided MySQL statement. Let's break it down:
The code is a SELECT statement, aiming to retrieve data from the tables employee (aliased as e) and department (aliased as d).
We use INNER JOIN to combine these tables based on a matching condition: e.dept_id = e.dept_id. This condition compares the dept_id column from the employee table with itself, which will always be true.
The issue is that the join condition is comparing the same column, which is redundant. The join should be based on the department ID from the employee table and the department table (e.dept_id = d.dept_id).
Therefore, the correct answer is Option B: YES.
The code has an error in the join condition, causing it to always return all rows from the employee table.

This Question Belongs to MySQL >> MySQL Miscellaneous

Join The Discussion

Related Questions on MySQL Miscellaneous