婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MYSQL 左連接右連接和內連接的詳解及區別

MYSQL 左連接右連接和內連接的詳解及區別

熱門標簽:地圖標注什么軟件好用 外呼系統線路經常出問題嗎 地圖標注百度競價 如何辦理400客服電話 神行者百貨商場地圖標注 安陽手機自動外呼系統原理是什么 西藏地圖標注改進點 外呼系統怎樣才能不封號 地圖標注專員入駐

MYSQL 左連接右連接和內連接的區別,這里就對這些概念經過一個實例,講解清楚。

代碼如下:

drop table table1;

CREATE TABLE `andrew`.`table1`

(

`name` VARCHAR(32) NOT NULL,

`city` VARCHAR(32) NOT NULL

)

ENGINE = MyISAM;

insert into TABLE1(name, city) values ('Person A', 'BJ');

insert into TABLE1(name, city) values ('Person B', 'BJ');

insert into TABLE1(name, city) values ('Person C', 'SH');

insert into TABLE1(name, city) values ('Person D', 'SZ');

commit;

drop table table2;

CREATE TABLE `andrew`.`table2`

(

`name` VARCHAR(32) NOT NULL,

`city` VARCHAR(32) NOT NULL

)

ENGINE = MyISAM;

insert into TABLE2(name, city) values ('Person W', 'BJ');

insert into TABLE2(name, city) values ('Person X', 'SH');

insert into TABLE2(name, city) values ('Person Y', 'SH');

insert into TABLE2(name, city) values ('Person Z', 'NJ');

commit;

1. 外連接 – 左連接結果

table1居左,故謂之左連接。這種情況下,以table1為主,即table1中的所有記錄均會被列出。有一下三種情況:

a. 對于table1中的每一條記錄對應的城市如果在table2中也恰好存在而且剛好只有一條,那么就會在

返回的結果中形成一條新的記錄。如上面Person A和Person B對應的情況。

b. 對于table1中的每一條記錄對應的城市如果在table2中也恰好存在而且有N條,那么就會在返回的結果中形成N條新的記錄。如上面的Person C對應的情況。

c. 對于table1中的每一條記錄對應的城市如果在table2中不存在,那么就會在返回的結果中形成一條

條新的記錄,且該記錄的右邊全部NULL。如上面的Person D對應的情況。

不符合上面三條規則的記錄不會被列出。

2. 外連接 – 右連接結果

table2居右,故謂之右連接。這種情況下,以table2為主,即table2中的所有記錄均會被列出。有一下三種情況:

a. 對于table2中的每一條記錄對應的城市如果在table1中也恰好存在而且剛好只有一條,那么就會在

返回的結果中形成一條新的記錄。如上面Person X和Person Y對應的情況。

b. 對于table2中的每一條記錄對應的城市如果在table1中也恰好存在而且有N條,那么就會在返回的結果中形成N條新的記錄。如上面的Person W對應的情況。

c. 對于table2中的每一條記錄對應的城市如果在table1中不存在,那么就會在返回的結果中形成一條

條新的記錄,且該記錄的左邊全部NULL。如上面的Person Z對應的情況。

不符合上面三條規則的記錄不會被列出。

3. 內連接

內連接的數據記錄中,不會存在字段為NULL的情況。可以簡單地認為,內鏈接的結果就是在左連接或者右連接的結果中剔除存在字段為NULL的記錄后所得到的結果。甚至可以認為,如果兩個表中僅分別剩下內連接運算后所得的數據記錄,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么這兩個表的之間的左連接和右連接的返回的結果是一樣的。

注意:select * from table1 a inner join table2 b on a.city = b.city 和select * from table1 a join table2 b on a.city = b.city 的效果是一樣的,即如果join的左邊沒有諸如left、right或者inner這樣的關鍵字時,缺省的是內連接。另,MySQL不支持full join。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 詳解MySQL數據庫--多表查詢--內連接,外連接,子查詢,相關子查詢
  • mysql連接查詢(左連接,右連接,內連接)
  • mysql 左連接、右連接和內連接
  • mysql的左右內連接用法實例
  • mysql sql99語法 內連接非等值連接詳解
  • 簡單談談mysql左連接內連接
  • mysql外連接與內連接查詢的不同之處

標簽:雞西 酒泉 AXB 阜陽 張掖 萍鄉 衡水 貴港

巨人網絡通訊聲明:本文標題《MYSQL 左連接右連接和內連接的詳解及區別》,本文關鍵詞  MYSQL,左,連接,右連,接和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL 左連接右連接和內連接的詳解及區別》相關的同類信息!
  • 本頁收集關于MYSQL 左連接右連接和內連接的詳解及區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 友谊县| 曲沃县| 隆昌县| 突泉县| 澄城县| 夏邑县| 邵阳市| 宽甸| 南郑县| 革吉县| 奉贤区| 龙陵县| 库尔勒市| 任丘市| 沙河市| 元江| 绥宁县| 报价| 台北县| 新兴县| 蓬溪县| 高阳县| 长治市| 灯塔市| 辰溪县| 米易县| 乐昌市| 龙口市| 开远市| 尼玛县| 赣榆县| 高尔夫| 错那县| 缙云县| 关岭| 林口县| 凉山| 凤山县| 湖北省| 蒙自县| 高尔夫|