STUDENT 테이블에 전기과 학생 50명, 컴공과 학생 100명, 전자과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL 문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)
① SELECT DEPT FROM STUDENT;
② SELECT DISTINCT DEPT FROM STUDENT;
③ SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT='컴공과';
다음 dept와 employees 테이블과 SQL에 대해 실행 결과를 쓰시오.
[dept 테이블]
| id | dept_name | budget |
|---|---|---|
| 1 | 영업 | 300 |
| 2 | 개발 | 200 |
| 3 | 인사 | 100 |
[employees 테이블]
| emp_id | name | id |
|---|---|---|
| 1 | 김감자 | 1 |
| 2 | 왕감자 | 1 |
| 3 | 박감자 | 2 |
| 4 | 이감자 | 3 |
SELECT COUNT(*)
FROM employees e
JOIN dept d ON e.id = d.id
WHERE d.budget > (SELECT AVG(budget) FROM dept);
다음은 PLAYER 테이블을 생성하는 SQL 문이다. TEAM 테이블의 TEAM_ID2 컬럼을 참조하여 외래키(Foreign Key)를 설정하려고 한다. 빈칸 ① ~ ⑤에 들어갈 알맞은 SQL 키워드 및 컬럼명을 쓰시오.
TEAM 테이블은 기본키(PRIMARY KEY)로 지정된 TEAM_ID2(CHAR(3)) 컬럼과 NOT NULL 제약이 걸린 TEAM_NAME(VARCHAR(20)) 컬럼으로 구성되어 있다.
CREATE TABLE PLAYER (
PLAYER_ID CHAR(9) NOT NULL,
TEAM_ID CHAR(3) NOT NULL,
( ① ) FK_PLAYER_TEAM ( ② ) KEY (( ③ )) ( ④ ) TEAM (( ⑤ ))
);