我想从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'
答案 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