책 내용 질문하기
2021 정보처리기사 실기 2권 38p 문제4번 문의드립니다.
도서
2021 시나공 정보처리기사 실기
페이지
38
조회수
534
작성일
2021-06-25
작성자
탈퇴*원
첨부파일

4번 답에 WHERE절을 WHERE EXISTS(SELECT shopid FROM Staff WHERE id=10) 으로 적으면 오답인가요?

답변
2021-06-28 10:15:26

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

 

exists는 문제의 처리조건에서 사용해야한다는 문구가 없다면 가능한 사용하지 않는 것이 좋습니다.

 

SQL문이 복잡해져서 실수할 가능성이 커지거든요.

테이블이 둘 이상 조인되어야 하는 문제에서는 exists가 정상적으로 수행되려면 하위 질의에서 조인을 직접 수행해준 다음 추가로 문제에서 요구한 조건을 적어줘야 합니다.

 

이런 식으로요.

select * from shop where exists (select shopid from staff where id = 102 and staff.shopid = shop.id); 

 

행복한 하루되세요 :)

  • 관리자
    2021-06-28 10:15:26

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

     

    exists는 문제의 처리조건에서 사용해야한다는 문구가 없다면 가능한 사용하지 않는 것이 좋습니다.

     

    SQL문이 복잡해져서 실수할 가능성이 커지거든요.

    테이블이 둘 이상 조인되어야 하는 문제에서는 exists가 정상적으로 수행되려면 하위 질의에서 조인을 직접 수행해준 다음 추가로 문제에서 요구한 조건을 적어줘야 합니다.

     

    이런 식으로요.

    select * from shop where exists (select shopid from staff where id = 102 and staff.shopid = shop.id); 

     

    행복한 하루되세요 :)

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