책 내용 질문하기
2권의 p36 하위질의 예제3번
도서
2022 시나공 정보처리기사 실기
페이지
36
조회수
229
작성일
2022-04-14
작성자
탈퇴*원
첨부파일

교재 답안에서 exists를 사용해서 

select 부서

from 사원

where exists (select 이름 from 여가활동 where 여가활동.이름 = 사원.이름); 이라고 사용하고 있는데요

이를 

select 부서

from 사원

where 이름 in (select 이름 from 여가활동 where 여가활동.이름 = 사원.이름); 으로 바꾸어줘도 상관없나요?

 

그리고 exists는 결과의 존재 여부를 확인하는 것이니 exists를 사용할때는 항상 비교할 속성값이 없이 사용해도 되는것일까요?

답변
2022-04-15 20:21:14

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

예, 상관없습니다.

다만 in은 exists에 비해 쿼리 성능(검색 속도)이 떨어지는 편이라는 점만 기억해두세요.

in보다는 차라리 form으로 두 테이블을 모두 호출한 다음 조인을 쓰는 것이 효율적일 수 있습니다.

 

[2]

예, 비교되는 속성값 없이 where exists ( 로 시작합니다.

여기서 주의해서 봐야할 곳은 하위 쿼리의 where문의 조건입니다.

 

행복한 하루되세요 :)

  • 관리자
    2022-04-15 20:21:14

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    예, 상관없습니다.

    다만 in은 exists에 비해 쿼리 성능(검색 속도)이 떨어지는 편이라는 점만 기억해두세요.

    in보다는 차라리 form으로 두 테이블을 모두 호출한 다음 조인을 쓰는 것이 효율적일 수 있습니다.

     

    [2]

    예, 비교되는 속성값 없이 where exists ( 로 시작합니다.

    여기서 주의해서 봐야할 곳은 하위 쿼리의 where문의 조건입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.