SQL Joins图解
2017-01-23 10:34
281 查看
一、背景
在做业务系统服务端开发的时候,数据表之间经常需要join,吐出数据。下面是小弟在工作中对sql joins的总结,希望能帮到有需要的小伙伴。
二、sql joins简介
sql中join常用的有left join、inner join、right join,另外full join(full outer join)在实际工作中用的比较少。
1、left join
left join关键字:从左表(table_name1)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。语法如下:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
2、inner join
inner join关键字:在表中存在至少一个匹配时,INNER JOIN 关键字返回行。语法如下:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
3、right join
right join关键字:会右表(table_name2)那里返回所有的行,即使在左表(table_name1)中没有匹配的行。语法如下:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
4、full outer join
full join关键字:在某些数据库中也称作full outer join关键字,只要其中某个表存在匹配,full join关键字就会返回行。语法如下:
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
三、sql joins图解
请查看附件
四、总结
这里只是小弟在工作闲暇之余总结的一些知识点,如果对sql感兴趣的小伙伴,可以继续深入的研究这些知识。
相关文章推荐
- 图解sql joins
- SQL JOINS 图解 非常形象生动
- 图解SSIS循环导入Excel工作表
- struts2对一些属性的使用和对session封装对象类型采用jstl技术的遍历(配图解)
- 图解VC++6.0和ACE 5.4 开发入门
- thinkphp集成前端脚手架Vue-cli的教程图解
- 图解DotNet框架之一:编译与执行引擎
- 图解数据结构(3)——队
- 图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法
- 图解:RJ45水晶头网线的做法
- 图解JSP与Servlet的关系
- 设计模式图解
- ES:document的全量替换、强制创建以及图解lazy delete机制
- 安装Ros破解版2.9.27(图解)
- VS2012打包布署图解
- VS2013程序打包部署(图解),vs2013部署
- 干货 | 图解 Python 浅拷贝与深拷贝
- windows 2000 server系统安装图解
- Java和Android的jar包关联源码的两种方式(图解)