데이터베이스 일반컴퓨터활용능력 1급 · 2010년06월06일 · 41/60
41.학생(학번, 이름, 학과, 학년) 테이블과 성적(학번, 과목명, 점수) 테이블에 대한 다음의 질의를 SQL 문장으로 바르게 나타낸 것은?

1
SELECT 이름, 점수 FROM 학생, 성적 WHERE 과목명 IN('DB')
2
SELECT 이름, 점수 FROM 학생, 성적 WHERE 학생.학번= 성적.학번 or 과목명 = 'DB'
3
SELECT 이름, 점수 FROM 학생 INNER JOIN 성적 ON 학생.학번 = 성적.학번 WHERE 과목명 in ('DB')정답
4
SELECT 이름, 점수 FROM 학생 WHERE 학번 IN (SELECT 학번 FROM 성적 WHERE 과목명 = 'DB')
해설
③ 두 테이블간의 관계를 형성하는 경우 INNER JOIN을 사용하며, INNER JOIN 앞뒤는 연결되는 테이블명 사용, ON 뒤에는 테이블간의 기준이 되는 필드명, 조건은 Where절을 이용함 ④번의 경우 [성적]테이블에서 ‘DB’과목에 해당하는 학번만 추출하여 해당 학번에 해당하는 [학생]테이블에서 이름, 점수를 추출하여야 하는데 [학생]테이블에는 점수 필드가 존재하지 않아 오류 발생