inner join 、left join 、right join 和full join的区别
inner join 、left join 、right join 和full join的区别这是一篇转载的文章转载的文章转载的文章!!转载链接为:inner join 、left join 、right join 和full join的区别我觉得图很好理解最后两个结果表是我自己运行粘上来的。测试表:EMP表SAL表 left join :结果左边表格全部行都显示,右边表格判断列与左边一致才有数据
inner join 、left join 、right join 和full join的区别
这是一篇转载文章,觉得图很好理解。最后发现有些小问题,做了一些改变。
参考链接为:
1、inner join 、left join 、right join 和full join的区别
测试表:
EMP表
SAL表
left join :结果左边表格全部行都显示,右边表格判断列与左边一致才有数据。
select * from EMP Left join SAL on EMP.ENAME = SAL.ENAME;
right join:结果右边表格全部行都显示,左边表格判断列与右边表格一致才有数据
Select * from EMP Right join SAL on EMP.ENAME = SAL.ENAME;
inner join:左右表格判断列一致才有数据;
SELECT * FROM EMP inner join SAL on EMP.ENAME = SAL.ENAME;
full join :左右表格的行全部都有,左右表格判断一致的在同一行,不一致的单独一行。
原作者是这样写的:SELECT * FROM EMP full join SAL on EMP.ENAME = SAL.ENAME;
但是我没成功:
然后查找了一下:
发现是mysql数据库不支持full join。
-----------------------------------------SECOND ARTICLE***-----------------------------------------
受这篇文章的启发:
2、SQL_SQL实现FULL JOIN
不去重:
去重:
更多推荐
所有评论(0)