首頁 > 資料庫 > mysql教程 > 如何使用MySQL LEFT JOIN 來模擬MySQL MINUS 查詢?

如何使用MySQL LEFT JOIN 來模擬MySQL MINUS 查詢?

王林
發布: 2023-09-16 11:09:15
轉載
768 人瀏覽過

如何使用MySQL LEFT JOIN 来模拟MySQL MINUS 查询?

由於我們無法在 MySQL 中使用 MINUS 查詢,因此我們將使用 LEFT JOIN 來模擬 MINUS 查詢。可以藉助以下範例來理解:

範例

在此範例中,我們有兩個表,即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)
登入後複製

現在,以下使用LEFT JOIN 的查詢將模擬MINUS 以傳回Student_info 中的「studentid」值,但不傳回Student_detail 表中的值。

mysql> SELECT studentid from student_info LEFT JOIN Student_detail USING(studentid) WHERE student_detail.studentid IS NULL;
+-----------+
| studentid |
+-----------+
|       165 |
+-----------+
1 row in set (0.07 sec)
登入後複製

現在,以下查詢將為我們提供與上述查詢相反的結果,即它將傳回 Student_detail 中的「studentid」值,但不會傳回 Student_info 表中的值。

mysql> SELECT studentid from student_detail LEFT JOIN Student_info USING(studentid) WHERE student_info.studentid IS NULL;
+-----------+
| studentid |
+-----------+
|       150 |
|      160  |
+-----------+
2 rows in set (0.00 sec)
登入後複製

以上是如何使用MySQL LEFT JOIN 來模擬MySQL MINUS 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板