본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 유니온(UNION) 연산자 | 필기&실기 개념

by YUNI Heo 2024. 1. 13.
반응형

 

⭕ 정보처리기사 정처기 | 유니온(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회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

 

[2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

⭕ [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오. public class Main { public static void main(String[] args) { Parent p = new Child(); p.paint(); p.draw();

sugoring-it.tistory.com

반응형