WBOY
풀어 주다: 2023-07-25 10:01:48
원래의
2388명이 탐색했습니다.

MySQL의 UNION 기능을 사용하여 여러 쿼리 결과를 병합하는 방법

MySQL은 데이터 쿼리 및 작업을 위한 풍부한 기능과 구문을 제공하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 그 중 UNION 함수는 여러 쿼리 결과를 병합하는 데 일반적으로 사용되는 방법으로, 데이터 세트를 효과적으로 병합하고 통합할 수 있습니다. 이 기사에서는 MySQL의 UNION 함수를 사용하여 이 함수를 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다.

1. UNION 함수의 기본 사용법 및 구문

UNION은 여러 쿼리 결과를 병합하는 데 사용되는 함수입니다. 기본 구문은 다음과 같습니다.

SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2
...
로그인 후 복사

여기서:

  • column1, column2, ...는 선택할 열 이름입니다.
  • table1, table2, ...는 쿼리할 테이블의 이름입니다.

UNION 함수를 사용하려면 병합된 쿼리 결과에 동일한 수의 열과 유사한 데이터 유형이 있어야 합니다.

2. UNION 함수를 사용하여 여러 쿼리 결과를 병합합니다.

다음은 간단한 예입니다. table1과 table2라는 두 개의 테이블이 있다고 가정합니다.

-- 创建表table1
CREATE TABLE table1 (
  id INT PRIMARY KEY,
  name VARCHAR(50)
);

-- 创建表table2
CREATE TABLE table2 (
  id INT PRIMARY KEY,
  salary FLOAT
);

-- 向表table1插入数据
INSERT INTO table1 (id, name) VALUES (1, 'John');
INSERT INTO table1 (id, name) VALUES (2, 'Lisa');

-- 向表table2插入数据
INSERT INTO table2 (id, salary) VALUES (1, 5000);
INSERT INTO table2 (id, salary) VALUES (2, 6000);
로그인 후 복사

이제 UNION 함수를 사용하여 이 두 테이블의 쿼리 결과를 병합해야 합니다.

SELECT id, name FROM table1
UNION
SELECT id, CAST(salary AS CHAR) AS name FROM table2;
로그인 후 복사

위 코드를 통해 다음과 같은 결과를 얻을 수 있습니다.

id  | name
-------------
1   | John
2   | Lisa
1   | 5000
2   | 6000
로그인 후 복사

3. UNION 함수의 다른 용도

UNION 함수에는 기본적인 사용법 외에도 몇 가지 다른 용도와 주의 사항이 있습니다.

  1. UNION ALL: UNION ALL은 UNION과 유사한 기능을 가지고 있지만 중복 제거 작업을 수행하지 않습니다. 중복 행을 유지해야 하는 경우 UNION ALL을 사용할 수 있습니다.
SELECT id, name FROM table1
UNION ALL
SELECT id, CAST(salary AS CHAR) AS name FROM table2;
로그인 후 복사
  1. ORDER BY 절: UNION 함수 뒤에 ORDER BY 절을 추가하여 결과를 정렬할 수 있습니다.
SELECT id, name FROM table1
UNION
SELECT id, CAST(salary AS CHAR) AS name FROM table2
ORDER BY id;
로그인 후 복사
  1. 참고 사항:
  2. UNION 함수를 사용하려면 병합된 쿼리 결과에 동일한 수의 열과 유사한 데이터 유형이 있어야 합니다.
  3. UNION 함수는 기본적으로 중복을 제거합니다. 중복 행을 유지해야 하는 경우 UNION ALL을 사용할 수 있습니다.
  4. UNION 함수는 쿼리 결과를 자동으로 정렬합니다. 정렬 규칙을 지정해야 하는 경우 ORDER BY 절을 사용할 수 있습니다.

4. 요약

MySQL의 UNION 기능은 여러 쿼리 결과를 병합하는 편리한 방법입니다. UNION 기능을 통해 데이터 세트를 유연하게 통합하고 병합할 수 있습니다. 이 문서에서는 UNION 함수의 기본 사용법과 구문을 소개하고 해당 코드 예제를 제공합니다. 이 기사의 소개를 통해 독자가 데이터 쿼리 및 작업에 UNION 기능을 사용하는 데 더욱 능숙해질 수 있기를 바랍니다.

위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿