학습용 기출·복원자료 분류 확인SQLD · 2024년 54회 SQL 기본 및 활용 · 26번
아래의 SQL 과 같은 SQL 은?
1
IN -> 서브쿼리 결과 집합에 특정 값이 포함되어 있는지 확인 EXISTS -> 서브쿼리 내 조건을 만족하는 행이 하나라도 있는지 확인 *EXISTS 안에 A.번호 = B.번호 조건으로 인해 IN과 같은 결과가 나옴
정답 근거번호 = B.번호 조건으로 인해 IN과 같은 결과가 나옴’을 선택한다. ON 절에는 `A.ID=B.ID`처럼 참·거짓으로 평가되는 조건식이 필요하다. 열 이름 하나만 괄호 안에 쓰면 유효한 관계 연산자가 없어 오류가 발생한다. 따라서 1번 보기 ‘IN -> 서브쿼리 결과 집합에 특정 값이 포함되어 있는지 확인 EXISTS -> 서브쿼리 내 조건을 만족하는 행이 하나라도 있는지 확인 *EXISTS 안에 A.번호 = B.번호 조건으로 인해 IN과 같은 결과가 나옴’의 적용 여부를 문제 조건과 대조해야 한다.
2
SELECT * FROM TEAM A INNER JOIN STADIUM B ON A.ID = B.ID
오답 이유‘SELECT * FROM TEAM A INNER JOIN STADIUM B ON A.ID = B.ID’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘SELECT * FROM TEAM A INNER JOIN STADIUM B ON A.ID = B.ID’의 적용 여부를 문제 조건과 대조해야 한다.
3
SELECT * FROM TEAM A INNER JOIN STADIUM B USING(ID)
오답 이유‘SELECT * FROM TEAM A INNER JOIN STADIUM B USING(ID)’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘SELECT * FROM TEAM A INNER JOIN STADIUM B USING(ID)’의 적용 여부를 문제 조건과 대조해야 한다.
4
SELECT * FROM TEAM A NATURAL JOIN STADIUM B
오답 이유‘SELECT * FROM TEAM A NATURAL JOIN STADIUM B’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘SELECT * FROM TEAM A NATURAL JOIN STADIUM B’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘IN -> 서브쿼리 결과 집합에 특정 값이 포함되어 있는지 확인 EXISTS -> 서브쿼리 내 조건을 만족하는 행이 하나라도 있는지 확인 *EXISTS 안에 A.번호 = B.번호 조건으로 인해 IN과 같은 결과가 나옴’입니다. 번호 = B.번호 조건으로 인해 IN과 같은 결과가 나옴’을 선택한다. ON 절에는 `A.ID=B.ID`처럼 참·거짓으로 평가되는 조건식이 필요하다. 열 이름 하나만 괄호 안에 쓰면 유효한 관계 연산자가 없어 오류가 발생한다.