Join全外连接(Full Outer)概述:
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
可尴尬的是,MySQL并不支持Full Join。
不过依然有办法解决。详细请继续往下看。
1、首先,你还是要有两个表:
表1:people
表2:students
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)