0

SQL Server 2008 R2 Express と C# を使用して VS2010 でサイトを開発しています

私のテーブルは次のようなものです:

表1

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

テーブル 1 からすべての行を選択するクエリを作成したいのですが、choice1or (2..3) の ID を表示する代わりに、テーブル 2 から名前を取得します。

どうすればいいですか?

前もって感謝します

4

2 に答える 2

0

同じテーブルを 3 回結合することで、この 2 つのテーブルからデータを取得できます。

       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 に答える