자격증 연습/정보처리기사 실기 대비 - 문제풀이

정보처리기사 24년 1회 13번 문제

jaco쨩 2024. 7. 9. 14:42

13. 아래 보기의 SQL 문장과 테이블을 참고하여 출력 값을 표로 작성하시오.

SELECT

B

FROM

R1

WHERE

C IN (SELECT C FROM R2 WHERE D="K");

R1

 

R2

 

SELECT

B

 B 컬럼 조회  

FROM

R1

R1 테이블에서

 

WHERE

 

조건

 

C IN 

R1 테이블의 C 컬럼 값이 서브쿼리 결과에 포함되는 경우

 

서브쿼리

(SELECT C FROM R2 WHERE D="K");

서브쿼리 :R2 테이블에서 서브쿼리 D 컬럼의 값이 k 인 c컬럼을 조회

 

 

 

서브 쿼리 SELECT C FROM R2 WHERE D='k';

 

전체 sql 문:  R2 테이블에서 D가 'K'인 행들의 C 값('x'와 'y')과 일치하는 C 값을 가진 R1 테이블의 행들의 B 컬럼 값을 출력 결과적으로 R1 테이블의 첫 번째와 두 번째 행의 B 컬럼 값인 'a'와 'b'가 출력