У меня есть два отдельных внутренних запроса присоединения, которые мне нужно объединить в один запрос, поскольку я ищу записи, которые соответствуют значению Да/Нет (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
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)
следует отметить, что объединение удаляет дубликаты, а также требует эквивалентных полей между двумя запросами. поэтому вы не можете просто сделать (выберите имя из a) union (выберите имя, страну из b);
UNION
илиUNION ALL