🔒아래를 참고할 때 SQL 실행 결과로 가장 적절한 것은?
[TBL1]
|
[TBL2]
|
||||||||||||||||
[SQL] SELECT COL1, COL2, COUNT(*) AS CNT FROM (SELECT COL1, COL2 FROM TBL1 UNION ALL SELECT COL1, COL2 FROM TBL2 UNION SELECT COL1, COL2 FROM TBL1) GROUP BY COL1, COL2; |
🔓정답
①
COL1 | COL2 | CNT |
AA | A1 | 1 |
AB | A2 | 1 |
AC | A3 | 1 |
AD | A4 | 1 |
🗝️해설
✔️인라인뷰(서브쿼리) 단계별 실행 결과
SELECT COL1, COL2 FROM TBL1
|
SELECT COL1, COL2 FROM TBL1 UNION ALL -- 합집합 SELECT COL1, COL2 FROM TBL2
|
SELECT COL1, COL2 FROM TBL1 UNION ALL SELECT COL1, COL2 FROM TBL2 UNION -- 합집합(중복 제거✨) SELECT COL1, COL2 FROM TBL1
|
✔️참고
[SQL] 집합 연산자(UNION, UNION ALL, INTERSPECT, EXCEPT)
📌 집합 연산자(Set Operators)란?집합 연산자는 두 개 이상의 SELECT 쿼리 결과를 결합하거나 비교하는 데 사용되는 도구입니다.🙂아래 그림의 4가지 연산자가 해당됩니다. 📌 연산자별 설명`UNION
yewon31.tistory.com
'🎲DB_SQL' 카테고리의 다른 글
[SQL] 서브쿼리(단일행, 다중행, 스칼라 서브쿼리, 인라인 뷰) (0) | 2024.08.24 |
---|---|
[📚목차] SQL 자격검정 실전문제 (0) | 2024.08.24 |
[SQLD] SQL 자격검정 실전문제 66p 52번 문제 해설(GROUPING SETS) (0) | 2024.08.23 |
[SQL] 그룹 함수(ROLLUP, CUBE, GROUPING, GROUPING SETS) (0) | 2024.08.23 |