문제
다음 중 관계대수 π name, dept (σ year = 3 (student))를 SQL로 올바르게 표현한 것은?
① SELECT name, dept FROM student WHERE year = 3; ② SELECT year FROM student WHERE name = 'dept'; ③ SELECT * FROM student WHERE year = 3; ④ SELECT name, dept FROM student WHERE dept = 3;
정답
1번
해설
정답: 1. σ year=3은 year가 3인 행을 선택하는 조건이고, π name, dept는 name과 dept 두 열만 추출하는 투영이다.
오답 풀이
- 1번: 조건과 추출 열이 모두 정확하다.
- 2번: 추출 열도, 조건도 모두 잘못 표현되었다.
- 3번: 모든 열을 조회하므로 투영 연산이 반영되지 않았다.
- 4번: 조건이 year가 아닌 dept로 잘못 적혀 있다.
보충 개념 관계대수에서 σ는 선택(Select), π는 투영(Project) 연산을 의미한다.