现有两张表 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