mysql内外链接图_图解MySQL 内连接、外连接、左连接、右连接、全连接
用兩個(gè)表(a_table、b_table),關(guān)聯(lián)字段a_table.a_id和b_table.b_id來演示一下mysql的內(nèi)連接、外連接( 左(外)連接、右(外)連接、全(外)連接)。
mysql版本:server version: 5.6.31 mysql community server (gpl)
數(shù)據(jù)庫表:a_table、b_table
主題:內(nèi)連接、左連接(左外連接)、右連接(右外連接)、全連接(全外連接)
前提
建表語句:
create table `a_table` (
`a_id` int(11) default null,
`a_name` varchar(10) default null,
`a_part` varchar(10) default null
) engine=innodb default charset=utf8
create table `b_table` (
`b_id` int(11) default null,
`b_name` varchar(10) default null,
`b_part` varchar(10) default null
) engine=innodb default charset=utf8
表測試數(shù)據(jù):
一、內(nèi)連接
關(guān)鍵字:inner join on
語句:select * from a_table a inner join b_table bon a.a_id = b.b_id;
執(zhí)行結(jié)果:
說明:組合兩個(gè)表中的記錄,返回關(guān)聯(lián)字段相符的記錄,也就是返回兩個(gè)表的交集(陰影)部分。
二、左連接(左外連接)
關(guān)鍵字:left join on / left outer join on
語句:select * from a_table a left join b_table bon a.a_id = b.b_id;
執(zhí)行結(jié)果:
說明:
left join 是left outer join的簡寫,它的全稱是左外連接,是外連接中的一種。
左(外)連接,左表(a_table)的記錄將會(huì)全部表示出來,而右表(b_table)只會(huì)顯示符合搜索條件的記錄。右表記錄不足的地方均為null。
三、右連接(右外連接)
關(guān)鍵字:right join on /?right outer join on
語句:select * from a_table a?right outer join?b_table b?on?a.a_id = b.b_id;
執(zhí)行結(jié)果:
說明:
right join是right outer join的簡寫,它的全稱是右外連接,是外連接中的一種。
與左(外)連接相反,右(外)連接,左表(a_table)只會(huì)顯示符合搜索條件的記錄,而右表(b_table)的記錄將會(huì)全部表示出來。左表記錄不足的地方均為null。
四、全連接(全外連接)
mysql目前不支持此種方式,可以用其他方式替代解決。
原文鏈接:https://blog.csdn.net/plg17/article/details/78758593
如您對本文有疑問或者有任何想說的,請點(diǎn)擊進(jìn)行留言回復(fù),萬千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的mysql内外链接图_图解MySQL 内连接、外连接、左连接、右连接、全连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AMD 7870K处理器内存支持全解析,
- 下一篇: php mysql读取数组_php实现通