SQL LEFT JOIN 关键字教程
LEFT JOIN的关键字返回所有行从左边的表( table_name1 ) ,即使没有比赛的权利表( table_name2 ) 。
左加入的SQL语法
SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
好了我们来看看left join的例子如何?
Id | LastName | FirstName | Address | City |
---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
来看看orders 表吧.
O_Id | OrderNo | P_Id |
---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
现在,我们要列出所有的人员和他们的订单-如果有的话,从上面的表格。
我们使用下面的SELECT语句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsLEFT JOIN OrdersON Persons.P_Id=Orders.P_IdORDER BY Persons.LastName
LastName | FirstName | OrderNo |
---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
Svendson | Tove | |
LEFT JOIN的关键字返回所有行从左边的表(人) ,即使没有比赛的权利表(订单) 。