3

では、私の質問を例で説明しましょう

1 つのテーブルがあります このテーブルには含まれています

Id
Name
Number

今の例

1 House 4
2 Hospital 3
3 Airport 1
4 Station 2

今、フェッチするときselect * from table

3 番目の列の数値を名前を表す数値に置き換えたい

フェッチの例

1 House Station
2 Hospital Airport
3 Airport House
4 Station Hospital

これどうやってするの ?ありがとうございました

4

2 に答える 2

11
select t1.id, 
       t1.name,
       t2.name as name2
from your_table t1
left join your_table t2 on t1.number = t2.id

同じテーブルを2回結合して、をに置き換えることができnumberますnameon結合の条件がテーブルと再び一致するとname、そのテーブルからを選択できます(t2

SQLFiddleの例

于 2012-10-07T18:40:51.040 に答える
1

これは、明示的な結合を使用して行うことができます。

select t.id, t.name, t2.name as otherName
from t left outer join
     t t2
     on t2.number = t.id
于 2012-10-07T18:41:05.610 に答える