SQL Joins图解

一、背景

       在做业务系统服务端开发的时候,数据表之间经常需要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感兴趣的小伙伴,可以继续深入的研究这些知识。

猜你喜欢

转载自zh-workhard-java.iteye.com/blog/2354545