sql left join 关键字用法


一、left join关键字简介

left join:功能为连接两张表, 返回左边表的所有行,如果右表有匹配的数据行,则同此数据行进行笛卡尔运算,返回给用户,不存在匹配行的数据返回空行
left join:和left outer join具有相用的功能


二、left join关键字举例应用

2.1 语法简介

 select [列名1],[列名2],[列名3],... from [表1] left join [表2] on [表1].[列]=[表2].[列]

2.2 应用举例

   /*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3')
 go
create table B(keyId2 int,info2 varchar(60), writeDate2 datetime)
insert into B values
(11,'a','2017-1-1'),(2,'b','2017-1-2'),(2,'b2','2017-12-2'),(13,'c','2017-1-3'),(1,'a2','2017-1-1')
 go
 
  /*单字段 左连接 进行笛卡尔运算*/
 select * from A left  join B  on a.keyId =b.keyId2
 go
 /*多字段 左连接 进行笛卡尔运算*/
 select * from A left  join B  on a.keyId =b.keyId2 and  A.info = b.info2
 go
 
 truncate table A
drop table A 

truncate table B
drop table B

相关阅读:
sql inner join关键字简介
sql join(连接)关键字简介
sql as 关键字简介
sql between 关键字简介
sql in 关键字简介
sql like 关键字简介及应用
sql top 关键字简介
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)