2

一直在寻找这个,但我还没有找到解决方案。可以说我有一个桌子人和一辆桌子车。一个人可以拥有很多辆车。表人看起来像这样:

ID Name

桌车看起来像这样:

ID P_ID Car_Brand PlateNum

汽车可以有这样的价值:

ID:1
P_ID:1
Car_Brand:Toyota
PlateNum: 12345


ID:2
P_ID:1
Car_Brand:Ford
PlateNum:456789

我想创建一个具有以下结果的查询:

person.id person.name ford.platenum toyota.platenum
   1         John            456789        12345

一个人将永远拥有这两个汽车品牌。感谢任何帮助,谢谢!

4

1 回答 1

0
select 
    p.id, 
    name, 
    ford.platenum, 
    toyota.platenum
from
    person p
    join cars ford on p.ID = ford.P_ID and ford.Car_Brand = 'Ford'
    join cars toyota on p.ID = toyota.P_ID and toyota.Car_Brand = 'Toyota'
于 2013-08-25T10:30:51.087 回答