我必須在現有的SQL數據庫上構建應用程序,並且遇到了這種情況。在2個表之間加入查詢,第一個帶有幾個字段,引用了另一個字段中的相同字段
有一個表(稱之爲T1
),其中多個字段從另一個表(T2
),其基本上是由僅2字段,Id
和Name
的參考值。因此,T2
擁有不同性質和含義的數據,因爲與其相關的T1
中的字段具有非常不同的種類。 (這在我看來是一個不尋常的設計。)
我的問題:給定這種設計,我如何建立一個連接查詢,以獲得T2.Name
與每個T1
字段相關的值。
編輯
我能得到我想要的東西做每場一個查詢:
SELECT t2.name AS name1
FROM t1
INNER JOIN t2
ON t1.field1 = t2.id;
SELECT t2.name AS name2
FROM t1
INNER JOIN t2
ON t1.field2 = t2.id;
SELECT t2.name AS name3
FROM t1
INNER JOIN t2
ON t1.field3 = t2.id;
但是,這完全是無稽之談。那麼,我怎樣才能將所有這些打包在一個查詢中?
對於每個外鍵列表t2再次給它不同的別名。 –
會[此](http://stackoverflow.com/a/12076322/1514813)沒有幫助? – TheGeekZn