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 回答