【发布时间】:2013-01-22 07:44:02
【问题描述】:
设置: (1) Employee表(employeeID、firstName、lastName)
(1) 鞋表(shoeID、Employee_employeeID、shoeName、shoeColor、shoeBrand)
我想选择 Employee 表中的所有行,即使鞋表中没有匹配的 EmployeeID (Employee_EmployeeID) 也会显示整行。所需输出示例:
EmployeeID | firstName | lastName | shoeName | shoeColor | shoeBrand
1 John Smith AirMax2 Red Nike
2 Ronald Mcdonald null null null
3 James Knight null null null
4 Cindy Smith Pump Brown Cole Haan
我已经尝试了很多不同的连接,我会得到每个员工的重复行。
【问题讨论】:
-
我认为这正是
LEFT OUTER JOIN所做的……我错过了什么吗?是否存在,例如,每位员工不止一只鞋,但您希望数据库引擎任意选择返回一只鞋? -
Matchu 说的。另外,显示您尝试过的一些查询,以便我们告诉您您做错了什么:)
-
是的,你们都是对的。我以为我已经阅读并理解了左连接..显然不是。感谢您的回复。