SQL Joins图解
程序员文章站
2022-07-12 19:30:02
...
一、背景
在做业务系统服务端开发的时候,数据表之间经常需要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感兴趣的小伙伴,可以继续深入的研究这些知识。