-
카테고리
-
세부 분야
데이터베이스
-
해결 여부
미해결
직함이 Staff이지만 Senior Staff는 아닌 사원들의 사원 번호를 불러오는 코드를 작성하여라
21.05.29 13:54 작성 조회수 137
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)가 무슨 차이를 가지고 있는 것인지 궁금합니다!
답변을 작성해보세요.
1
소프트캠퍼스
지식공유자2021.05.29
결과가 똑같이 나오거라 추측이 됩니다. 결과가 다르게 나오는건 정렬의 차이가 아닐까 합니다. 특정 컬럼을 기준으로 정렬한번 해서 확인해보시고 그래도 다른거 같다면 다시 질문 주시기 바랍니다. 쿼리문만 보면 똑같이 나와야하지 싶습니다.
답변 1