left join

left join 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。
员工表与订购表案例分析:
person表
Id_P LastName FirstName Address        City
1    Adams    John      Oxford Street  London
2    Bush G   eorge     Fifth Avenue   New York
3    Carter    Thomas   Changan Street Beijing
order表
Id_O   OrderNo   Id_P
1      77895     3
2      44678     3
3      22456     1
4      24562     1
5      34764     65
现在,我们希望列出所有的人,以及他们的订购,如果有的话。
SQL语句如下:
select Persons.LastName,Persons.FirstName,Orders.OrderNo from Persons left join Orders on Persons.Id_P = Orders.Id_P order by Persons.LastName

你可能感兴趣的:(sql)