繁体   English   中英

MySql从4个不同的表中选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM