UNION 작업은 서로 다른 테이블의 행을 단일 결과 집합으로 결합하여 중복 행을 제거합니다. 구문 형식은 다음과 같습니다. SELECT 열_목록 FROM table1 UNION SELECT 열_목록 FROM table2..., 여기서 table1과 table2는 병합할 테이블입니다. UNION 작업을 수행하려면 참여 테이블의 열 수와 데이터 유형이 동일해야 하며 중복 행이 제거되어야 합니다.
SQL의 UNION 연산
UNION 연산이란?
UNION 작업은 둘 이상의 테이블의 행을 단일 결과 집합으로 결합하여 중복 행을 제거합니다.
UNION 연산은 어떻게 사용하나요?
UNION 연산의 구문 형식은 다음과 같습니다.
<code class="sql">SELECT column_list FROM table1 UNION SELECT column_list FROM table2 ...</code>
여기서:
column_list
는 각 테이블에서 검색할 열을 지정합니다column_list
指定要从每个表中检索的列table1
, table2
, ... 是要合并的表示例
例如,假设 students
表和 teachers
表具有以下数据:
students | |
---|---|
John | 20 |
Mary | 22 |
Bob | 25 |
teachers | |
---|---|
Alice | 30 |
David | 35 |
Susan | 40 |
使用 UNION 操作来合并这两个表:
<code class="sql">SELECT name, age FROM students UNION SELECT name, age FROM teachers;</code>
结果将如下所示:
name | age |
---|---|
John | 20 |
Mary | 22 |
Bob | 25 |
Alice | 30 |
David | 35 |
Susan | 40 |
注意事项
WHERE
和 ORDER BY
table1
, table2
, ...은 병합할 테이블입니다. students
테이블과 teachers
테이블에 다음이 있다고 가정합니다. 다음 데이터: 🎜선생님 | |
---|---|
앨리스 | 30|
데이비드 | 35 |
수잔 | 40 |
name | 나이 |
---|---|
John | 20 |
22 | |
밥 | 25 |
앨리스 | 30 |
데이비드 | 35 |
수잔 | 40
WHERE
및 ORDER BY
와 같은 다른 SQL 연산과 결합될 수 있습니다. 🎜🎜위 내용은 SQL에서 Union을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!