2012-10-16 11 views
10

を複数の列を取得し、参加します。SQLは、私が他の列の列</p> <pre><code>ID, SERVICE_TYPE ... </code></pre> <p>とたくさんの列<code>ID</code>と<code>SERVICE_TYPE_TEXT</code>、別のテーブルで一つのテーブルを持っている同じ名前の

第2のテーブルのSERVICE_TYPEは、第1のテーブルのIDを含む。私は照会したいので、SERVICE_TYPE_TEXTを第2のテーブルに与えられたIDと一致する最初のテーブルから得ることができます。

私は参加してみました、そしてASIDに異なる名前を設定することが、常にクエリ結果の最後に私は、列名IDだけでなく、私が定義された名前を持つ最初のテーブルから元のIDを取得しましたASの中で

最初のテーブルからIDを取得する方法についてのご意見はありますか? :)

+1

、質問にあなたのSELECT文を投稿してくださいあなたは間違いなくここに役立つだろうサンプル・テーブル構造の実際のクエリを投稿列名 – Habib

+0

を選択している一部とすることができます。 –

+0

おそらくあなたはあなたの 'SELECT'句のどこかにある' * 'を削除するべきでしょう(もちろん、あなたのクエリを見ることができれば診断す​​る方が簡単でしょう) –

答えて

11

することは、最初から2番目のテーブルからすべてのデータを返しますが、唯一の必須フィールド(列)ようにクエリを設定し

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type 
+0

' table2'のために何をしたいですか? –

2

TRY

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type AND b.ID='YOUR_ID'; 
7

、このような何かを試してみてください。このような
何か:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.* 
FROM TAB1 
INNER JOIN 
TAB2 
ON TAB1.ID = TAB2.SERVICE_TYPE 
+0

それは働いて、完璧なthanx男! – Aune

関連する問題

 関連する問題