我們如何在資料集上使用 MySQL UNION 運算子?

WBOY
發布: 2023-08-23 17:21:02
轉載
998 人瀏覽過

我们如何在数据集上使用 MySQL UNION 运算符?

基本上,MySQL UNION 運算子用於組合 2 個或多個 SELECT 陳述式的結果集。它刪除各個 SELECT 語句之間的重複行。 UNION 運算子中的每個 SELECT 語句在類似資料類型的結果集中必須具有相同數量的欄位。它的語法如下 -

文法

SELECT expression1, expression2, … expression_n FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, expression2, … expression_n FROM table [WHERE conditions]
登入後複製

這裡,表達式1,表達式2,...表達式_n是我們希望檢索的列。

表格是我們要從中檢索記錄的表。

WHERE條件,它是可選的,必須滿足才能選擇記錄。

DISTINCT,從結果集中刪除重複項也是可選的,但是包含DISTINCT 修飾符對UNION 運算子的結果集沒有影響,因為預設情況下UNION 運算子已經刪除了重複項.

範例

在這個範例中,我們有兩個表,即 Student_detail 和 Student_info,具有以下資料 -

mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 150 | Rajesh | Jaipur | Yoga | | 160 | Pradeep | Kochi | Hindi | +-----------+---------+------------+------------+ 7 rows in set (0.00 sec) mysql> Select * from Student_info; +-----------+-----------+------------+-------------+ | studentid | Name | Address | Subject | +-----------+-----------+------------+-------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 165 | Abhimanyu | Calcutta | Electronics | +-----------+-----------+------------+-------------+ 6 rows in set (0.00 sec)
登入後複製

現在,以下使用 UNION 運算子的查詢將傳回兩個表中的所有「studentid」值。

mysql> Select Studentid FROM student_detail UNION SELECT Studentid FROM student_info; +-----------+ | Studentid | +-----------+ | 101 | | 105 | | 130 | | 132 | | 133 | | 150 | | 160 | | 165 | +-----------+ 8 rows in set (0.00 sec)
登入後複製

以上是我們如何在資料集上使用 MySQL UNION 運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!