1. 정답 보면 SELECT 학교.학교명, 지역 FROM 학교 LEFT OUTER JOIN 학과 ON 학교.학교명 = 학과.학과명 WHERE 학과명 Is Null; 인데
제가 쓴 답은 SELECT 학교명, 지역 FROM 학교 WHERE 학교명 NOT IN (SELECT 학교명 FROM 학과); 인데 이렇게 써도 정답처리 되나요?
2. 문제 : 다음 테이블에서 총액이 가장 큰 거래처의 상호와 총액을 검사하는 SQL문을 작성하시오.
정답 : SELECT 상호, 총액 FROM 거래내역 WHERE 총액 IN (SELECT MAX(총액) FROM 거래내역);
내가쓴 답 :SELECT 상호, 총액 FROM 거래내역 WHERE 총액 = (SELECT MAX(총액) FROM 거래내역);
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, 정답입니다.
해당 문제에서는 둘 모두 정답이지만, 종종 Join을 사용하라거나, not null을 사용하라는 등 제약사항이 있을 수 있으니 두 가지 방법 모두 기억해두세요.
[2]
예, 정답입니다.
하위 질의로 반환되는 결과가 총액의 최대값 한 개 이므로, =을 사용해도, in을 사용해도 결과가 올바르게 출력됩니다.
행복한 하루되세요 :)
-
관리자2022-04-15 21:31:41
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, 정답입니다.
해당 문제에서는 둘 모두 정답이지만, 종종 Join을 사용하라거나, not null을 사용하라는 등 제약사항이 있을 수 있으니 두 가지 방법 모두 기억해두세요.
[2]
예, 정답입니다.
하위 질의로 반환되는 결과가 총액의 최대값 한 개 이므로, =을 사용해도, in을 사용해도 결과가 올바르게 출력됩니다.
행복한 하루되세요 :)