我需要将两个单独的内部联接查询组合到一个查询中,因为我正在寻找在两个字段中的任何一个中满足Yes / No(0/1)标志的记录。他们都加入了相同的表格,但有两个不同的' On'条件。
简化它将是:
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
答案 0 :(得分:1)
Union tag是你的朋友
(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)
应该注意,union删除重复项,并且还需要两个查询之间的等效字段。所以你不能简单地做(从a中选择名字)联盟(从b中选择名字,国家);