MySQL의 UNION 및 UNION ALL은 결과 집합을 병합하는 데 사용됩니다. 차이점은 중복 행을 처리하는 방식에 있습니다. UNION은 중복 행을 제거하고 UNION ALL은 모든 행을 유지합니다. UNION 구문: SELECT 열 1, 열 2, ...FROM 테이블 1 UNION SELECT 열 1, 열 2, ...FROM 테이블 2 UNION ALL 구문: SELECT 열 1, 열 2, ...FROM 테이블 1 UNION ALL SELECT 열 1, 열 2, ...FROM 테이블 2;
MySQL에서 UNION 및 UNION ALL 사용
MySQL에서 UNION 및 UNION ALL은 두 개 이상의 SELECT 연산자를 병합하는 데 사용됩니다. 결과 세트. 주요 차이점은 중복 행을 처리하는 방법입니다.
UNION
UNION 연산자는 결과 집합을 병합할 때 자동으로 중복 행을 제거합니다. 각 결과 집합에서 고유한 행만 반환합니다.
UNION ALL
UNION ALL 연산자는 결과 집합을 병합할 때 중복 행을 포함한 모든 행을 유지합니다. 단순히 두 개 이상의 결과 집합의 모든 행을 함께 결합합니다.
Usage
UNION 및 UNION ALL의 구문은 다음과 같습니다.
<code class="sql">SELECT 列1, 列2, ... FROM 表1 UNION SELECT 列1, 列2, ... FROM 表2; SELECT 列1, 列2, ... FROM 表1 UNION ALL SELECT 列1, 列2, ... FROM 表2;</code>
Example
두 개의 테이블 Students
및 Teachers
가 있다고 가정합니다.Students
和 Teachers
:
<code class="sql">CREATE TABLE Students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL ); CREATE TABLE Teachers ( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL );</code>
现在,我们可以使用 UNION 和 UNION ALL 来组合这两个表的 name
<code class="sql">-- 使用 UNION 移除重复行 SELECT name FROM Students UNION SELECT name FROM Teachers; -- 使用 UNION ALL 保留所有行,包括重复行 SELECT name FROM Students UNION ALL SELECT name FROM Teachers;</code>
name
열을 결합할 수 있습니다. rrreeeNotes
위 내용은 mysql에서 공용체와 공용체 모두 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!