我有3个表,dbo.employees,dbo.cars,dbo.hours。我基于另一个检索三个表格。 dbo.mployees总是有一行显示。 dbo.cars有时取决于员工,dbo.hours有时取决于汽车。TSQL左连接:无论匹配显示结果
SELECT e.*, c.*, h.*
FROM dbo.emploees e
LEFT JOIN dbo.cars c ON e.id=c.employeeID
LEFT JOIN dbo.hours h ON c.id=h.carID
WHERE c.name='Honda City'
ORDER BY e.id ASC;
我想向所有员工展示。如果在汽车上有匹配,则显示汽车值,否则显示空值。如果存在匹配,则显示它们,否则为空值。
如果在所有三张桌子上都有匹配的情况下,我所做的说明非常有效,当它没有显示任何内容时。根本没有雇员。
适用于我。只有当我得到你的结果时,没有一个没有汽车的员工。 –
在我尝试使它尽可能漂亮和简单,我拿出原来的职位在哪里条件。我将它添加回来。 – user1695981
那么你的尝试使查询变得非常有趣,它完成了一个完全不同的查询,它确实有效! –