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

时间:2023-01-17 10:28:57
现有两张表  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
SQL 内连接,外连接,左连接,右连接, 全连接

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

3 right jion 右连接  创建一个右边外部链接,右边外部连接将包含从第二个(右边)开始的两个表中的全部记录,即使在第一个表(左边表)中诶有匹配的记录
​select lcc.id,lcc.name,money.id,money.money
from lcc  right join money
on lcc.id = money.id

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


      ​​