我有一个表,其中有几列包含另一个表的 ID。例子:
T1 {id,p1,p2,p3}
T2 {id,name}
所以 ,p1
和p2
是p3
来自 的 ID T2
。我想要做的是全选T1
并从中获得名称值T2
。
这就是我现在使用的:
select
T1.id,T1.p1,T1.p2,T1.p3,
T2a.name as p1_name,T2b.name as p2_name,T2c.name as p3_name
from
T1 left join T2 as T2a on T1.p1=T2a.id
left join T2 as T2b on T1.p2=T2b.id
left join T2 as T2c on T1.p3=T2c.id;
这应该怎么做?有什么我应该担心的速度问题吗?
谢谢你。