Объединить два отдельных объединения в одном запросе

0

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

Теги:
join

1 ответ

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)

следует отметить, что объединение удаляет дубликаты, а также требует эквивалентных полей между двумя запросами. поэтому вы не можете просто сделать (выберите имя из a) union (выберите имя, страну из b);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню