>데이터 베이스 >SQL >SQL에서 Union을 사용하는 방법

SQL에서 Union을 사용하는 방법

下次还敢
下次还敢원래의
2024-05-02 04:18:17943검색

UNION 작업은 서로 다른 테이블의 행을 단일 결과 집합으로 결합하여 중복 행을 제거합니다. 구문 형식은 다음과 같습니다. SELECT 열_목록 FROM table1 UNION SELECT 열_목록 FROM table2..., 여기서 table1과 table2는 병합할 테이블입니다. UNION 작업을 수행하려면 참여 테이블의 열 수와 데이터 유형이 동일해야 하며 중복 행이 제거되어야 합니다.

SQL에서 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

注意事项

  • 参与 UNION 操作的表必须具有相同的列数和数据类型。
  • UNION 操作不保留重复行。
  • UNION 操作可以与其他 SQL 操作组合使用,例如 WHEREORDER BY
  • table1, table2, ...은 병합할 테이블입니다.
🎜🎜🎜예 🎜🎜🎜예를 들어, students 테이블과 teachers 테이블에 다음이 있다고 가정합니다. 다음 데이터: 🎜학생 John 20 td> 메리 22 밥 25 tr> 30
선생님
앨리스
데이비드 35
수잔 40
🎜 UNION 연산을 사용하여 두 테이블을 병합합니다. 🎜rrreee🎜 결과는 다음과 같습니다: 🎜메리 40
name 나이
John 20
22
25
앨리스 30
데이비드 35
수잔
🎜🎜Notes🎜🎜🎜🎜UNION 연산에 참여하는 테이블은 열 개수와 데이터 유형이 동일해야 합니다. 🎜🎜UNION 연산은 중복 행을 유지하지 않습니다. 🎜🎜UNION 연산은 WHEREORDER BY와 같은 다른 SQL 연산과 결합될 수 있습니다. 🎜🎜

위 내용은 SQL에서 Union을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:SQL에서 char 사용다음 기사:SQL에서 char 사용