모두CBT

다음 R1과 R2의 테이블에서 아래의 실행 결과를 얻기 위한 SQL문은? | 21년-2회차-정보처리기사-필기 기출문제 상세 페이지

121년-2회차-정보처리기사-필기
다음 R1과 R2의 테이블에서 아래의 실행 결과를 얻기 위한 SQL문은?
     
문제 이미지
     
1
SELECT 과목번호, 과목이름 FROM RI, R2 WHERE R1.학번 = R2. 학번 AND R1.학과='전자공학' AND R1.이름 = '강남길’;
     
2
SELECT 과목번호, 과목이름 FROM RI, R2 WHERE R1.학번 = R2.학번 OR R1.학과='전자공학' OR R1.이름 = '홍길동';
 
3
SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 AND R1.학과=‘컴퓨터공학' AND R1.이름 '강남길’;
4
SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 = R2.학번 OR R1.학과='컴퓨터공학' OR R1.이름 = '홍길동';
 
해설

R1과 R2를 학번으로 조인한 뒤 원하는 한 학생의 과목 정보만 얻으려면 학과·이름 조건을 모두 AND로 연결해 동시에 만족하는 행만 선택해야 한다. OR로 연결한 보기는 조건 중 하나만 맞아도 결과에 포함되어 불필요한 행까지 검색되므로 실행 결과와 일치하지 않는다. R1 테이블에 제시된 실제 학과·이름 값과 정확히 일치하는 AND 조건식을 쓴 보기만 원하는 결과를 산출한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.