MySQL의 UNION 기능을 사용하여 여러 쿼리 결과를 병합하는 방법
MySQL은 데이터 쿼리 및 작업을 위한 풍부한 기능과 구문을 제공하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 그 중 UNION 함수는 여러 쿼리 결과를 병합하는 데 일반적으로 사용되는 방법으로, 데이터 세트를 효과적으로 병합하고 통합할 수 있습니다. 이 기사에서는 MySQL의 UNION 함수를 사용하여 이 함수를 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다.
1. UNION 함수의 기본 사용법 및 구문
UNION은 여러 쿼리 결과를 병합하는 데 사용되는 함수입니다. 기본 구문은 다음과 같습니다.
SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM 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 함수에는 기본적인 사용법 외에도 몇 가지 다른 용도와 주의 사항이 있습니다.
SELECT id, name FROM table1 UNION ALL SELECT id, CAST(salary AS CHAR) AS name FROM table2;
SELECT id, name FROM table1 UNION SELECT id, CAST(salary AS CHAR) AS name FROM table2 ORDER BY id;
4. 요약
MySQL의 UNION 기능은 여러 쿼리 결과를 병합하는 편리한 방법입니다. UNION 기능을 통해 데이터 세트를 유연하게 통합하고 병합할 수 있습니다. 이 문서에서는 UNION 함수의 기본 사용법과 구문을 소개하고 해당 코드 예제를 제공합니다. 이 기사의 소개를 통해 독자가 데이터 쿼리 및 작업에 UNION 기능을 사용하는 데 더욱 능숙해질 수 있기를 바랍니다.
위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!