[英]MySql Select From 4 Different Tables
我有一个MySql查询问题。 我使用的表非常大,因此我列出了一个简单的示例,然后可以在更复杂的表结构中使用。
可以说下表如下。
House(id, name)
Person(id, name, house_id)
Car(id, name, person_id, type)
CarEngine(id, name, hp)
每个人都属于一个房屋。 每辆汽车都属于一个人。 每辆汽车都有一个具有相同主键(id)的CarEngine。
当汽车类型为卡车时,如何从这些表中选择CarEngine的所有信息,同时如何从每个表中仅选择名称?
select p.name as PersonNamee, h.name as HouseName, c.name as CarName,
e.id as CarID, e.name as EngineName, e.hp
from Person p
inner join House h on p.house_id = h.id
inner join Car c on p.id = c.person_id
inner join CarEngine e on c.id = e.id
where c.type = 'truck'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.