2016-11-02 3 views
-3

を条件付け:SQLは、私は、このSQLを持って

Select 
    t1.field01, 
    t1.field02, 
    t2.name02, 
    t2.surname02, 
from 
    lib01/FirstFile as t1, 
    lib02/SecondFile (lib02/ThirdFile) as t2 
where 
    t1.field01 = t2.field02 (or t3.filed02) 

私は3番目のファイル(lib02 /で読む必要はありif t1.field02 is equal to "BX"、私は2番目のファイル(lib02/SecondFile)を読む必要がありif t1.field02 is equal to "AX"条件を持っている必要がありますThirdFile)。各THEN句の後のコードは、それが取得する場合

+3

どのDBMSを使用していますか?そして、あなたは本当にwhere句で古くて時代遅れで壊れやすい暗黙的な結合を使わなくてはならず、代わりに明示的な 'JOIN'演算子を使うべきです –

答えて

0
Select  
    CASE 
     WHEN ((Select t1.field02 from lib01/FirstFile as t1) = AX) 
      THEN Select t2.name02, t2.surname02 
       from lib02/SecondFile (lib02/ThirdFile) as t2 
    CASE 
     WHEN ((Select t1.field02 from lib01/FirstFile as t1) = BX) 
      THEN Select t3.name02, t3.surname02 
       from (lib02/ThirdFile) as t3 
    END 

変更は、あなたが欲しいものではありませんが、それはロジックです。

古い構文を使用しないでください。join

関連する問題