每日一条SQL LEFT JOIN

SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

 

LEFT JOIN 关键字语法

1 select  column(s) 
2 from table1
3 left join table2
4 on table1.column_name = table2.column_name

释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

 

原始的表 (用在例子中的):

"Persons" 表:

Id_PLastNameFirstNameAddressCity
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"Orders" 表:

Id_OOrderNoId_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

左连接(LEFT JOIN)实例

现在,我们希望列出所有的人,以及他们的定购 - 如果有的话。

您可以使用下面的 SELECT 语句:

 

SELECT Persons.LastName,Persons.FirstName,Orderd.OrderNo 
LEFTJOIN Orders
ON Persons.Id_P =Orders.Id_P
ORDER BY Persons.LastName

结果集:

LastNameFirstNameOrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  

LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。

 

 

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行



posted on 2012-02-23 04:22  骄傲的豹子  阅读(842)  评论(0编辑  收藏  举报

导航