• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

직함이 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

답변을 작성해보세요.

1

결과가 똑같이 나오거라 추측이 됩니다. 결과가 다르게 나오는건 정렬의 차이가 아닐까 합니다. 특정 컬럼을 기준으로 정렬한번 해서 확인해보시고 그래도 다른거 같다면 다시 질문 주시기 바랍니다. 쿼리문만 보면 똑같이 나와야하지 싶습니다.