欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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感兴趣的小伙伴,可以继续深入的研究这些知识。

  • SQL Joins图解
            
    
    博客分类: Mysql sqljoin 
  • 大小: 143.9 KB
相关标签: sql join