為什麼使用表格連線
- 笛卡兒乘積出來的結果數太多,其中有不少資料是沒用的。因為我們在建表時為了表示他們的關係,都會建立外鍵來決定關係,所以在表聯接時就要根據其外鍵來過濾沒用的資料。使用ON關鍵字來確定其是否符合。
完整結構
--MySQL中表連接分為:內連接,外鏈接,都是橫向連接還有oracle的縱向連接
--使用表連接 -- 內連接第一種語法inner join inner可以省略
- select * from 主表名as 主別名join 連接表名as 連接的別名on 主表名.列名=連接表名.列名where 條件
#-- 外鏈接:
定義:
外接是指不管有沒有匹配,被定義了外聯的表資料都要出現在結果中。例如左外聯接,那麼在JOIN左邊的表就被定義為外聯接,那麼此表中所有資料都會出現在查詢結果中。右外聯接則是JOIN右邊的表為外接表。全外聯接就是JOIN左右兩張表都是外接表。
###注意:MYSQL不支援全外連接####################################################################### ###### --自連接######定義:###自聯接其實就是內聯或外接的一種特例,同樣可以使用INNER JOIN 或OUTER JOIN。 ############自聯結所聯結的表是來自於同一張表。 ##################範例:######一張存放員工資料的表,每位員工都有個直屬領導。當然直屬領導也是員工,所以員工資訊和他們的領導資訊都再一張表中。下面是表格結構:#####################
以上是如何使用mysql表連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!