책 내용 질문하기
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문의 조건입니다.
행복한 하루되세요 :)