數據庫七種連接方式總結
部門表數據
內連接inner join表示A表和B表的***有部分數據。
左連接 left join 表示A表和B表的公***部分,再加上A表的獨有部分。
右連接right join 表示A表和B表公***部分,在加上B表的獨有部分。
查找A表獨有部分,則需查找A表和B表的***有部分並加上A表的獨有部分,在將A表和B表的***有部分剔除即可(也就是挑選B的主鍵為空的數據)。
查找B表獨有部分,則需查找A表和B表的***有部分並加上B表的獨有部分,在將A表和B表的***有部分剔除即可(也就是挑選A的主鍵為空的數據)。
全連接則表示將A表和B表的公***部分及A表、B表的獨有部分,所有數據都查詢出來
指導圖的全連接 full outer join 在mysql 語法報錯!但是可以通過union關鍵字進行查詢。
UNION會把 重復的行去掉,返回的行都是唯壹的。如果想保留重復行,可以使用 UNION ALL 關鍵字。
UNION其實就是將A表和B表的***有部分及A表的獨有部分(即左連接left join)加上A、B表***有部分及B表的獨有部分(即右連接right join)合並起來,並進行去重即可。
查詢A表獨有部分並加上B表獨有部分
實際就是查詢A表的獨有部分和B表的獨有部分,使用UNION進行連接即可。