SQL,如何从不同的表中选择属性?

时间:2014-10-20 15:21:18

标签: mysql sql join

我想从3个不同的表中选择user_name,vehicle_name和maintain_cost,其中user_id,vehicle_id和maintain_cost_id等于3,所以我使用哪个查询,我试试这个

(select user_name,vehicle_name,maintain_cost
from user,vehicle,maintain_cost
where user_id='3') 

但不知道如何把vehicle_id =' 3'和maintain_cost_id =' 3'

2 个答案:

答案 0 :(得分:0)

使用左连接,可在此处找到示例:http://www.w3schools.com/sql/sql_join_left.asp

答案 1 :(得分:0)

你可以做这样的事情,只需用真实的ID进行调整:

SELECT user_name,vehicle_name,maintain_cost
FROM USER u 
LEFT JOIN vehicle v ON v.user_id=u.user_id 
LEFT JOIN maintain_cost m ON m.vehicle_id=v.vehicle_id
WHERE u.user_id=3 AND v.vehicle_id=3 AND maintain_cost_id=3