專業只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > MySQL培訓 > MySQL課程 > MySQL認證課程:select左連接查詢

MySQL認證課程:select左連接查詢

文章來源: 更新時間:2016/7/19 16:56:18

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

MySQL認證課程:select左連接查詢,左連接:全連接給出FROM子句中所有表都有匹配的行。對于左連接,不僅匹配類似前面的行記錄,而且還顯示左邊的表有而右邊的表中無匹配的行。

對于這樣的行,從右邊表選擇的列均被顯示為NULL。這樣,每一匹配的行都從左邊的表被選出,而如果右邊表有一個匹配的行,則被選中,如果不匹配,行仍然被選中,不過,其中右邊相應的列在結果集中均設為NULL。即,LEFT JOIN強制包含左邊表的每一行,而不管右邊表是否匹配。

語法:SELECT FROM table_reference LEFT JOIN table_reference ON conditional_expr

其中table_reference為連接的表,ON子句后接類似WHERE子句的條件。

下面我們詳細講述左連接的使用:

·首先,返回一個全連接的結果集:

MySQL> SELECT * FROM first,last;

+------+------------+------+-----------+

| id | first_name | id | last_name |

+------+------------+------+-----------+

| 1 | Tom | 2 | Stone |

| 2 | Marry | 2 | Stone |

| 3 | Jarry | 2 | Stone |

| 1 | Tom | 3 | White |

| 2 | Marry | 3 | White |

| 3 | Jarry | 3 | White |

| 1 | Tom | 4 | Donald |

| 2 | Marry | 4 | Donald |

| 3 | Jarry | 4 | Donald |

+------+------------+------+-----------+

注意上面的結果,下面的例子要與這個例子對照。

·我們在給出一個限制條件的查詢:

MySQL> SELECT * FROM first,last WHERE first.id=last.id;

+------+------------+------+-----------+

| id | first_name | id | last_name |

+------+------------+------+-----------+

| 2 | Marry | 2 | Stone |

| 3 | Jarry | 3 | White |

+------+------------+------+-----------+

這個結果類似于是從上一個全連接中選擇出first.id>last.id 的行。

現在我們給出一個真正的左連接的例子,你可以仔細觀察它的結果,要了解檢索的記錄順序:

MySQL> SELECT * FROM first LEFT JOIN last ON first.id=last.id;

+------+------------+------+-----------+

| id | first_name | id | last_name |

+------+------------+------+-----------+

| 1 | Tom | NULL | NULL |

| 2 | Marry | 2 | Stone |

| 3 | Jarry | 3 | White |

+------+------------+------+-----------+

上面的結果,即用左邊表的每一行與右邊表匹配,如果匹配,則選擇到結果集中,如果沒有匹配,則結果集中,右邊表相應的列置為NULL。

本文地址:http://www.erickasouza.com/mysql/kecheng/12516820383.html 轉載請注明!


在線預約 搶先報名 獲取課程排期

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業一幫到底)

入學

學習

就業

實操

食宿
關閉
海淀校區:北京市海淀區紫竹園路88號紫竹花園D座703(CUUG)
課程咨詢:010-59426307 010-59426319 400-0909-964
企業服務:139 1050 4818(劉經理)
部分信息來源于網絡,如有錯誤請聯系指正!
微信:聞老師
微信:于老師
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1