溫馨提示×

mysql中的union用法是什么

小億
82
2024-09-13 12:14:26
欄目: 云計算

MySQL中的UNION操作符用于合并兩個或多個SELECT語句的結(jié)果集。UNION操作符會自動去除重復(fù)的記錄,只顯示不同的記錄。如果需要保留所有的記錄(包括重復(fù)的),可以使用UNION ALL操作符。

UNION操作符的基本語法如下:

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

這里,column_name(s)表示要從每個表中選擇的列名稱,而table1table2分別表示要合并的兩個表。

注意:

  1. 使用UNION時,每個SELECT語句必須具有相同數(shù)量的列。
  2. 列也必須具有相似的數(shù)據(jù)類型。
  3. 默認情況下,UNION操作符會去除重復(fù)的行,如果需要保留重復(fù)的行,請使用UNION ALL

例如,假設(shè)我們有兩個表,一個是學(xué)生表(students),另一個是教師表(teachers),我們想要查詢所有人的名字,可以使用以下UNION查詢:

SELECT name FROM students
UNION
SELECT name FROM teachers;

這將返回一個包含學(xué)生和教師名字的結(jié)果集,重復(fù)的名字將被自動刪除。

0