Written on
·
234
0
안녕하세요 수업을 듣고 연습문제들을 정리해 풀던 도중 질문이 생겨 여쭙니다!
(1)
select emp_no
from titles
where title='Staff'
and emp_no not in (select emp_no from titles where title='Senior Staff');
(2)
select emp_no
from titles
where title='Staff'
and emp_no in (select emp_no from titles where title <> 'Senior Staff');
(1)과 (2)가 마지막 줄만 다른데, 제가 보기엔 같은 의미를 가지고 있는 것처럼 보이는데 결과는 서로 다르게 나오더라고요. (1)과 (2)가 무슨 차이를 가지고 있는 것인지 궁금합니다!
Answer 1
1
결과가 똑같이 나오거라 추측이 됩니다. 결과가 다르게 나오는건 정렬의 차이가 아닐까 합니다. 특정 컬럼을 기준으로 정렬한번 해서 확인해보시고 그래도 다른거 같다면 다시 질문 주시기 바랍니다. 쿼리문만 보면 똑같이 나와야하지 싶습니다.