我必须在现有的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