他の1つのテーブルへの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;
それはこれがどのように行われるべきですか?気になる速度の問題はありますか?
ありがとうございました。