⭕ 정보처리기사 정처기 | 유니온(UNION) 연산자 | 필기&실기 개념
SQL에서는 여러 테이블로부터 데이터를 추출하고 합치는데, 이때 UNION 연산자가 유용하게 사용됩니다. UNION은 두 개 이상의 SELECT 문의 결과를 하나로 합쳐주는 역할을 수행하며, 중복된 행을 제외하여 고유한 결과를 얻을 수 있습니다. 이를 통해 데이터베이스에서 효율적인 정보 검색과 분석이 가능합니다.
➡️ 유니온(UNION)
UNION은 여러 테이블이나 쿼리에서 나온 결과를 통합하고, 중복된 행을 제외하여 결과 집합을 만듭니다. 이는 서로 다른 테이블에서 나온 데이터를 통합해 필요한 정보를 얻을 때 사용됩니다.
➡️ UNION 사용법
UNION을 사용하기 위해서는 다음과 같은 기본 구조를 따릅니다.
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
- 각 SELECT 문에서 선택한 열의 수와 데이터 유형이 일치해야 합니다.
- 중복된 행은 하나만 표시되며, 결과에 영향을 주는 다른 옵션은 첫 번째 SELECT 문에만 적용됩니다.
➡️ 예제
두 테이블을 UNION 하여 고유한 결과를 얻는 예제를 살펴보겠습니다.
SELECT employee_id, first_name, last_name FROM employees
UNION
SELECT manager_id, first_name, last_name FROM managers;
위의 예제에서는 employees 테이블과 managers 테이블에서 선택한 결과를 합치고, 중복된 행을 제외하여 최종적으로 고유한 결과를 얻습니다. 여기서 employee_id, first_name, last_name이 서로 동일한 열의 수와 데이터 유형이어야 합니다.
➡️ UNION ALL
UNION ALL은 UNION과 유사하지만 중복된 행을 제외하지 않고 모든 결과를 표시합니다.
SELECT column1, column2, ... FROM table1
UNION ALL
SELECT column1, column2, ... FROM table2;
- 각 SELECT 문에서 선택한 열의 수와 데이터 유형이 일치해야 합니다.
- 중복된 행이 모두 표시됩니다.
⭕ [예시]
➡️ 2023년도 3회 실기 기출 - 6. [SQL] 아래의 두 테이블에 대한 SQL 쿼리가 주어졌을 때, UNION 연산의 결과를 작성하시오.
[SQL]
SELECT A FROM table1
UNION
SELECT A FROM table2
ORDER BY A DESC;
[table1 테이블]
A
-
3
1
4
[table2 테이블]
A
-
2
4
3
정답
A
-
4
3
2
1
해설
주어진 SQL 쿼리는 두 테이블(table1과 table2)에서 A 열의 값을 선택하고, UNION 연산을 사용하여 중복을 제거한 후 A 열을 내림차순으로 정렬한 결과를 출력합니다.
[정보처리기사/[최신] 실기 기출] - [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리
'기타 > 정보처리기사' 카테고리의 다른 글
정보처리기사 정처기 | 포인터와 문자열 | 필기&실기 개념 (84) | 2024.01.16 |
---|---|
정보처리기사 정처기 | ATM (Asynchronous Transfer Mode, 비동기전달모드) | 필기&실기 개념 (81) | 2024.01.15 |
정보처리기사 정처기 | 재귀함수(Recursion Function) | 필기&실기 개념 (92) | 2024.01.14 |
정보처리기사 정처기 | 접근통제: 임의접근통제(DAC), 강제접근통제(MAC), 역할기반접근통제(RBAC) | 필기&실기 개념 (85) | 2024.01.13 |
정보처리기사 정처기 | 구조체 연산자 | 필기&실기 개념 (82) | 2024.01.11 |
정보처리기사 정처기 | 완전수 알고리즘 | 필기&실기 개념 (78) | 2024.01.10 |
정보처리기사 정처기 | 리눅스 및 유닉스 시스템에서 파일 권한 설정 | 필기&실기 개념 (76) | 2024.01.09 |
정보처리기사 정처기 | OAuth (Open Authorization) | 필기&실기 개념 (78) | 2024.01.08 |