MYSQL之表連線

2021-08-10 01:18:19 字數 835 閱讀 2193

select  *** from *** inner

join *** on ***;

內連線指的是把表連線時表與表之間匹配的資料行查詢出來,就是兩張表之間資料行匹配時,要同時滿足on語句後面的條件才行。

左連線和右連線,又叫左外連線和右外連線。

我們來看一下左連線的語法

select *** from *** left outer join *** on ***

左連線的意思是,無論是否符合on語句後面的表連線條件都會把左邊那張表的記錄全部查詢出來,右邊的那張表只匹配符合條件的資料行。右連線則與之相反(這裡同樣outer 可以省略)。

下面我們以左連線為例,來看一下這個匹配的過程。有兩張表商品表goods和訂單表order_table。

資料行間的匹配以此類推。

最終結果是:

藍線部分表示兩張表資料行之間的匹配符合 on g.id = ot.goods_id,虛線則表示不符合匹配條件,我們看到步驟二中,即使左邊的表跟右邊的表沒有一行資料能夠匹配的,左邊的表的資料行還是會出現在連線之後的臨時表中,而這時右邊的資料行的內容用null填充。根據分析我們還可以看到,資料行之間匹配的次數還是符合笛卡爾積。

mysql表連線sql表 MYSQL表連線查詢

表連線查詢 一 交叉連線 笛卡爾積 查詢teacher和course表中所有的資料 select from teacher,course select name,courseid,course.id,cname from teacher,course where teacher.courseid c...

mysql表連線自己本身 mysql連線表本身

我遇到了這個問題,我希望它是可能的.我有乙個來自wordpress的表,用於儲存後元資料,因此無法更改列和字段資料 輕鬆 因此,表結構 post id meta key meta value 元鍵儲存欄位名稱和meta value,即該字段的值.我需要根據帖子id對這些進行分組,這樣我就可以在兩個字...

mysql 表的連線方式 Mysql表的連線方式

mysql表的連線方式 1.交叉連線 笛卡爾積 交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。sql語句 select from 表1,表2 隱士笛卡爾積 select from 表1 crross join 表2 顯示笛卡爾積 不帶條件的內連線也是笛卡爾積...