진료 테이블과 처방 테이블의 결과를 UNION 으로 합칠 때의 작성 방… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
진료 테이블과 처방 테이블의 결과를 UNION 으로 합칠 때의 작성 방법으로 적절하지 않은 것은?
1
각 SELECT 에 WHERE 를 따로 쓸 수 있다
2
각 SELECT 에 HAVING 은 쓸 수 없다
3
끝의 ORDER BY 에 열 위치 번호를 쓸 수 있다
4
열 수가 모자란 쪽은 NULL 로 채울 수 있다
해설
집합 연산에 참여하는 각 SELECT 는 독립된 질의라 저마다 WHERE·GROUP BY·HAVING 을 가질 수 있으므로 HAVING 을 쓸 수 없다는 설명은 틀리다.
제약은 열 개수와 대응 열 타입이 맞아야 한다는 점과 ORDER BY 를 맨 끝에 한 번만 쓴다는 점이다.
- WHERE 는 각 SELECT 안에서 그 SELECT 의 행만 거른다.
- NULL 이나 상수 열을 넣어 열 개수를 맞추는 것은 흔한 방법이다.
- 끝의 ORDER BY 에서는 열 이름 대신 위치 번호를 써도 된다.
오류나 개정된 내용이 보이면 알려주세요