SQL 内连接,外连接,左连接,右连接, 全连接

来源:互联网 发布:带手写笔的平板 知乎 编辑:程序博客网 时间:2024/06/07 07:36
现有两张表  lcc 字段为 id  ,name 预制了三条数据
            money 字段为 id ,money 预制一些数据
1  INNER JOIN  内连接
   内连接INNER  JOIN 是SQL SERVER 中默认的连接类型,返回两个表中匹配的记录,而相连的两个表中不匹配的记录则不显示。在一个JOIN中可以链接多个ON 子句, 查询的结果非常类似于  where A . id = B .id 


select lcc.id,lcc.name,money.id,money.money
from lcc  inner join money
on lcc.id = money.id



2 left jion 左连接
  左边外部连接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中没有相符值得记录
  select lcc.id,lcc.name,money.id,money.money
  from lcc  left join money
  on lcc.id = money.id



3 right jion 右连接
  创建一个右边外部链接,右边外部连接将包含从第二个(右边)开始的两个表中的全部记录,即使在第一个表(左边表)中诶有匹配的记录

​select lcc.id,lcc.name,money.id,money.money
from lcc  right join money
on lcc.id = money.id


注意: 左连接于右连接的主要区别在于 左连接NULL将出现在右边, 右连接NULL将出现在左边
4 full jion 全连接
  完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
  注意: 通俗一点的话是左连接和右连接的并集
  select lcc.id,lcc.name,money.id,money.money
  from lcc  full join money
  on lcc.id = money.id




  
  
​​
原创粉丝点击