1.MySQL使用全外连接查询数据出现的问题
使用sql语句:
SELECT * FROM emp full JOIN dept ON emp.dept_id = dept.id
查询数据信息,会提示Unknown column ‘emp.dept_id’ in 'on clause’的错误
原因是MySQL数据库不支持全外连接查询。
2.解决方案
可以使用unionl将左连接和右连接得到的结果合并起来,就可以得到想到的结果
SELECT * FROM emp LEFT JOIN dept ON emp.`dept_id`=dept.`id`
UNION
SELECT * FROM emp RIGHT JOIN dept ON emp.`dept_id`=dept.`id`