在一个查询中结合两个单独的连接



我有两个独立的内联加入查询,我需要组合到一个查询中,因为我正在寻找在两个字段中的任何一个符合Yes/no(0/1(标志的记录。他们俩都加入了相同的表,但有两个不同的"在"条件上。

简化它将是:

Select J.ID,C.Flag1 from Table1 J Inner Join Table2 C On J.FlagID=C.ID

Select J.ID,C.Flag2 from Table1 J Inner Join Table2 C On J.CustomName=C.Name

联合标签是您的朋友在这里

(Select J.ID,C.Flag1 from Table1 J
Inner Join Table2 C
On J.FlagID=C.ID) UNION (Select J.ID,C.Flag2 from Table1 J
Inner Join Table2 C
On J.CustomName=C.Name)

应注意,联合删除了重复项,并且需要两个查询之间的等效字段。因此,您不能简单地做(从a中选择名称(联合(选择b(;

最新更新