Я получаю сообщение об ошибке
An expression of non-Boolean type specified in a context where a condition is expected
при использовании EXISTS
Но когда я использую оператор IN
, он дает правильный результат.<5171834>
Ниже введите описание изображенияоба запроса
SELECT * FROM emp
WHERE Emp_id IN (SELECT Emp_id FROM Department WHERE Department.Emp_id=emp.Emp_id)
SELECT * FROM emp Department
WHERE emp.Emp_id EXISTS (SELECT Emp_id FROM Department WHERE emp.Emp_id=Department.Emp_id)
вы не показываете почему вы пытаетесь привлечь Департамент к своему запросу; можете ли вы объяснить, чего вы на самом деле пытаетесь достичь?