Join全外連接配接(Full Outer)概述:
隻要其中某個表存在比對,FULL JOIN 關鍵字就會傳回行。
可尴尬的是,MySQL并不支援Full Join。
不過依然有辦法解決。詳細請繼續往下看。
1、首先,你還是要有兩個表:
表1:people
表2:students
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPJhlWylTbhpXSE1ENJhlWylTbhZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO3QjM0ATN4EjMxYDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2、然後,進行SQL語句操作
SELECT students.s_name,students.s_age,people.p_sex
FROM students
LEFT JOIN people
ON students.s_name=people.p_name
UNION ALL
SELECT students.s_name,students.s_age,people.p_sex
FROM students
RIGHT JOIN people
ON students.s_name=people.p_name
即:
左外連接配接+右外連接配接+UNION ALL=FULL JOIN。
哈哈哈,驚不驚喜!意不意外!
3、結果如下:
Idea連接配接資料庫(MySql Workbench)
Idea資料庫操作(Inner Join)
Idea資料庫操作(Left Join)
Idea資料庫操作(Right Join)