例1
假设2
张表A
表和B
表,A
表的字段有ID,B
表的字段有B_ID,A_ID
A
表的值为:
B
表的值为:
针对上述情况
Join on
语句:
Select * from A join B on A.ID = B.A_ID
查出的结果为0
条记录
Left on
语句:
Select * from A left join B on A.ID = B.A_ID
查出的结果如下:
由上可以知道,左连接以左边的表为主表,即首先保证查出A
表的数据,A
有多少条记录那么查出来的记录数就是多少条
Right on
语句:
Select * from A right join B on A.ID = B.A_ID
查出的结果如下:
右连接和左连接相反是以右边的表为主表。首先确保查出B
表的记录数
例2
假设上述的A
表和B
表数据分别如下
A
表:
B
表:
那么join on
查询的结果是:
Left join
查询的结果是:
Right join
查询的结果是: