문제 : 30번 부서 사원들중에 입사일은 빠른데 급여를 작게 받는
사원 출력해 주세요 (입사일 비교, 내가 빠른데 너보다 급여 작네
그러면 나를 뽑아.)
[정답]
select *
from employees o
where exists (select 'x' from employees where hire_date > o.hire_date and salary > o.salary and department_id=30)
and department_id = 30;
[오답]
select *
from employees o
where exists (select 'x' from employees where hire_date < o.hire_date and salary < o.salary and department_id=30)
and department_id = 30;
저는 아래로 풀었는데 답이 아니었습니다. 위 아래 과정이 같다고 생각하는데 왜 다른 결과가 나올까요.
이해가 잘 안 됩니다 ㅠㅠ 도와주세요.. .ㅠㅠ