1

可以说,我有 3 张桌子、汽车、汽车所有者和所有者。现在我想要完整的汽车清单,有车主的和没有车主的。

当一辆车有自己的时候,我必须有车主的数据。

Wrong query 1 (selects ownerless cars out): 
SELECT * FROM car 
LEFT JOIN cars_owner ON ...
INNER JOIN owner ON ...

Wrong query 2 (selects cars_owner relations without owners too): 
SELECT * FROM car 
LEFT JOIN cars_owner ON ...
LEFT JOIN owner ON ...

问题是:如何在 mysql 中使用内连接左连接表?有任何想法吗?

4

1 回答 1

0

此查询返回拥有所有者的汽车:

选择 * 从汽车
左加入 cars_owner (car.CarID=cars_owner.CarID)
内部连接所有者 ON (owner.OwnID = cars_owner.OwnID)

然而,这会返回没有车主的汽车:

选择 * 从汽车
其中 (car.CarID!=(SELECT car.CarID FROM car
                   左加入 cars_owner (car.CarID=cars_owner.CarID)
                   内部连接所有者 ON (owner.OwnID = cars_owner.OwnID)) )
于 2013-02-12T10:55:42.467 回答