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

问题描述 投票:0回答:1

我有两个单独的内连接查询,我需要组合成一个查询,因为我正在寻找在两个字段之一中满足是/否(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

mysql join
1个回答
1
投票

联盟标签是你的朋友

(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中选择名字,国家);

© www.soinside.com 2019 - 2024. All rights reserved.