首頁  >  文章  >  資料庫  >  如何使用mysql表連接

如何使用mysql表連接

一个新手
一个新手原創
2017-09-30 10:26:521713瀏覽

為什麼使用表格連線

  • 什麼是表格連線?

    • 如果資料來自多個表,那麼可以採用連結查詢的方式來實現。因此表連接就是多個表連接合在一起實現查詢效果

  • 表連接的原理

    • ##表連接採用的是笛卡兒乘積,稱為橫向連結。

  • 笛卡爾乘積

    • #表連接的基本原理就是採用笛卡爾乘積。笛卡兒乘積是指將兩張表的所有資料相連,最後連接的結果數為兩張表數量的乘積。

  • 從上面圖示可以看出表聯是將兩張表的資料相乘而得到的結果,第一張表的每筆記錄都會和第二張表的所有記錄相連。

    在資料庫中將多表連接需要使用JOIN關鍵字。
    標準結構

    

  • 笛卡兒乘積出來的結果數太多,其中有不少資料是沒用的。因為我們在建表時為了表示他們的關係,都會建立外鍵來決定關係,所以在表聯接時就要根據其外鍵來過濾沒用的資料。使用ON關鍵字來確定其是否符合。

    完整結構

    

--MySQL中表連接分為:內連接,外鏈接,都是橫向連接還有oracle的縱向連接

 --使用表連接 -- 內連接第一種語法inner join     inner可以省略

  1. select * from 主表名as 主別名join 連接表名as 連接的別名on 主表名.列名=連接表名.列名where 條件

#-- 外鏈接:

定義:

外接是指不管有沒有匹配,被定義了外聯的表資料都要出現在結果中。例如左外聯接,那麼在JOIN左邊的表就被定義為外聯接,那麼此表中所有資料都會出現在查詢結果中。右外聯接則是JOIN右邊的表為外接表。全外聯接就是JOIN左右兩張表都是外接表。

  • 左外聯

    用法:LEFT OUTER JOIN 或LEFT JOIN

  • ##右外接
  • 用法:RIGHT OUTER JOIN 或RIGHT JOIN


  • #全外接


    用法:FULL OUTER JOIN 或FULL JOIN



###注意:MYSQL不支援全外連接####################################################################### ######  --自連接######定義:###自聯接其實就是內聯或外接的一種特例,同樣可以使用INNER JOIN 或OUTER JOIN。 ############自聯結所聯結的表是來自於同一張表。 ##################範例:######一張存放員工資料的表,每位員工都有個直屬領導。當然直屬領導也是員工,所以員工資訊和他們的領導資訊都再一張表中。下面是表格結構:#####################

以上是如何使用mysql表連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn