0

うまくいけば、誰かが私のSQLを完了する方法を教えてくれます。まず、既存のクエリを示します。

Select a.ID, a.NAME,
  CASE When b.SOURCE = Value1 then 'Rename1'
   When b.SOURCE = Value2 then 'Rename2'
   When b.SOURCE = etc. ....
END,
b.TARGET, b.COMPARE
FROM Table'a', Table'b'
WHERE b.SOURCE in(Value1, Value2, Value...etc)
AND (a.ID = b.ID_1 or a.ID = b.ID_2)

今私の問題は、クライアントが 3 つの異なるテーブル (各テーブルには主キー = a.ID が含まれています) を検索し、上記の Case ステートメントで参照されている列の値のみから値を返したいということです。参加する必要があると思いますが、どうすればよいかわかりません。助言がありますか?

ありがとう!パックホッグ

4

2 に答える 2

0

あなたはこのようなことをすることができますか?

SELECT 
    a.ID, a.NAME, c.SOMETHING
FROM
    a
JOIN
   b 
ON a.ID = b.ID
JOIN 
   c
ON a.ID = c.ID
   WHERE [conditions]
于 2013-10-22T20:48:05.560 に答える
0

以下は、サンプル クエリです。

Select T1.column,T2.Column,T3.Column
From Table1 T1  
Join Table2 T2 
on T1.MatchingColumn=T2.MatchingColumn
Join Table3 T3
on T2.MatchingColumn=T3.MatchingColumn
于 2013-10-22T20:46:29.800 に答える