MySQL8 連線查詢

2021-10-05 21:51:38 字數 934 閱讀 9479

連線查詢

連線是關係型資料庫模型的主要特點。

連線查詢是關係型資料庫中最主要的查詢,主要包括內連線外連線等通過聯結運算子可以實現多個表查詢。

在關係型資料庫管理系統中,表建立時各種資料之間的關係不必確定,常把乙個實體的所有資訊存放在乙個表中,當查詢資料時通過連線操作查詢出存放在多個表中的不同實體資訊,當兩個或多個表中存在相同意義的字段時,便可以通過這些欄位對不同的表進行連線查詢。

本文將介紹多表之間的內連線查詢、外連線查詢。

內連線inner join

內連線(inner join)使用比較運算子進行表間某(些)列資料的比較操作,並列出這些表中與連線條件相匹配的資料行,組合成新的記錄。換句話說,在內連線查詢中,只有滿足條件的記錄才能出現在結果關係中

select ... from a ,b <==> select ... from a inner join b on....

左外連線left join

連線查詢將查詢多個表中相關聯的行,內連線時返回查詢結果集合中的僅僅是符合查詢條件和連線條件的行。但有時候需要包含沒有關聯的行中的資料,即返回查詢結果集合中的不僅僅包含符合的連線條件的行,而且還包含左表或右表中的所有資料行。外連線分為左外連線和右外連線,這裡先看一下左外連線。

左外連線,返回的是左表中的所有記錄以及由表中連線字段相等的記錄

右外連線right join

右外連線是左外連線的反向連線,將返回右表中的所有行,如果右表中的某行在左表中沒有匹配的行,左表將返回空值。

MySQL學習筆記(8) 連線查詢

將多張表連在一起查詢 會導致記錄數行和字段數列發生改變 意義 在關係型資料庫設計過程中,實體與實體之間是存在很多聯絡的。在關係型資料庫表的設計過程中,遵循著關係來設計 一對一,一對多,多對多。通常在實際操作中,需要利用這層關係來保證資料的完整性。將兩張表的資料與另外一張表彼此交叉 笛卡爾積 表1 c...

08 1連線查詢 外連線 MySQL

外連線 應用場景 用於查詢乙個表中有,另乙個表中沒有的記錄 特點 1 外連線的查詢結果為主表中的所有記錄 如果從表中有和主表匹配的,則顯示匹配的值 如果從表中沒有和主表匹配的,則顯示null 外連線查詢的結果 內鏈結結果 主表中有而從表中沒有的記錄 2 左外連線 left join 左邊的是主表 右...

MySQL5 連線查詢

連線查詢可以實現多個表的查詢,一次取出多個表中的資料。連線查詢可分為四種 內連線,外連線,交叉連線,自然連線。如果連線查詢的不同表有同名字段,必須加表名或表名的別名來區分。資料庫的預設查詢方式,inner可以省略不寫。從左表取出記錄後,去匹配右表中的記錄,如果滿足條件則記錄保留,否則捨棄。語法 左表...