SQL left (outer) join 语法
【作用】
左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。
【举例】
假设有这样两个表:
表1:
-------------------------
姓名 备注
aa 1111111
bb 2222222
cc 3333333
------------------------
姓名 年龄 性别
aa 22 男
tt 33 女
cc 44 男
gg 55 女
对于左外连接:
SELECT a.*,b.*
FROM 表1 as a LEFT JOIN 表2 as b
ON a.姓名=b.姓名
则查询的结果为:
---------------------------------------
姓名 备注 年龄 性别
aa 1111111 22 男
bb 2222222 NULL NULL
cc 333333 44 男
create database left_join_demo
use left_join_democreate table 表1 (姓名 varchar(50),备注 varchar(50))
create table 表2 (姓名 varchar(50),年龄 varchar(50),性别 varchar(50))
insert into 表1 Values ('aa',1111111),('bb',2222222),('cc',2222222)
insert into 表2 Values ('aa',22,'男'),('tt',33,'女'),('cc',44,'男'),('gg',55,'女')
select * from 表1
select * from 表2
SELECT a.*,b.* FROM 表1 as a LEFT JOIN 表2 as b ON a.姓名=b.姓名