Есть ли способ объединить 2 таблицы вместе на одном и только одном из возможных условий? Присоединение при условии «a» или «b» может дублировать строки, но я хочу присоединиться только один раз. Я нашел потенциальное решение, но мне интересно, есть ли более удобный способ сделать это.
Например:
SELECT *
FROM TableA a
LEFT JOIN TableB b
ON a.col1 = b.col1
OR (a.col1 != b.col1 AND a.col2 = b.col2)
Это объединит таблицы на col1 ИЛИ col2, НО НЕ ОБА. Есть ли более чистый способ сделать это?