0

我正在使用 SQL Server 2008 R2 Express 和 C# 在 VS2010 中开发一个站点

我的表是这样的:

表格1

http://i.stack.imgur.com/3XeSr.png

我想编写一个查询,该查询将从表 1 中选择所有行,但不会显示choice1或 (2..3) 的 ID,而是从表 2 中获取它们的名称

我该怎么做?

提前致谢

4

2 回答 2

0

您可以通过三次连接同一个表来从这两个表中获取数据。

       SELECT table2.name AS choice1name, table2_1.name AS choice2name, table2_2.name AS                                                                                                                                                                                                                                                                                                choice3name
       FROM  table1 INNER JOIN
             table2 ON table1.choice1 = table2.id INNER JOIN
             table2 AS table2_1 ON table1.choice2 = table2_1.id INNER JOIN
             table2 AS table2_2 ON table1.choice3 = table2_2.id
于 2013-11-02T05:19:51.150 回答
0

看起来你需要一个内部连接。几周前我遇到了同样的情况,我被提到了我给你的链接。看看这里,看看哪一个适合你。这里或这个 内部连接

于 2013-11-02T05:19:56.110 回答