0

3つのテーブルからデータを読み取っています

ID は 3 つのテーブルすべてで共通です。

これは機能します

select 

        T1.ID,
        T2.CAUSE_NO,
        T2.CAUSE_TYPE,
        T3.START_NO,
        T3.START_TYPE,
        T1.Comments
from    Table1 T1,
        Table2 T2,
        Table3 T3

where   T2.ID = T3.ID 
    and T1.ID = T2.ID 
    AND T2.CAUSE_NO NOT IN (64,8,43,63,65)

IDを含めたくない条件も追加する必要がありますwhere CAUSE_NO = 13 and START_NO = 83.

以下はサンプルテーブルです。緑は私が望む最終結果であり、赤の行は含めるべきではありません。 ここに画像の説明を入力 誰かがこの条件を追加するのを手伝ってくれますか?

4

1 に答える 1

1

whereこの節が必要だと思います:

where   T2.ID = T3.ID 
    and T1.ID = T2.ID 
    AND T2.CAUSE_NO NOT IN (64,8,43,63,65)
    AND not (CAUSE_NO = 13 and START_NO = 83)

また、ANSI 標準の結合構文の使用方法も学習する必要があります。

于 2013-04-04T15:46:45.400 に答える