16

ID列と列を持つ1つのテーブルと、列をSERVICE_TYPE_TEXT持つ別のテーブルがあります

ID, SERVICE_TYPE ... 

他にもたくさんのコラムがあります。

SERVICE_TYPE2 番目のテーブルの には、最初のテーブルの が含まれていますIDSERVICE_TYPE_TEXTクエリを実行して、2 番目のテーブルで指定されたものと一致する最初のテーブルから取得できるようにしIDます。

私は参加しようとしましたが、クエリ結果の最後に常に列 name を持つ最初のテーブルから元の ID と、AS で定義した名前を取得しIDます。ASID

最初のテーブルからIDを取得して近づかないようにする方法について何か提案はありますか? :)

4

3 に答える 3

20

このようなことを試してみてください。

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
于 2012-10-16T06:48:01.830 に答える
14

2 番目のテーブルからすべてのデータを返し、最初のテーブルからは必要なフィールド (列) のみを返すようにクエリを設定します。
このようなもの:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.*
FROM TAB1
INNER JOIN
TAB2
ON TAB1.ID = TAB2.SERVICE_TYPE
于 2012-10-16T06:50:05.167 に答える
5

試す

 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';
于 2012-10-16T06:49:49.097 に答える