Я пытаюсь выбрать запись из table1, присоединившись к table2 и используя столбцы table2 в операторе WHERE. Col1 и Col2 в table1 могут храниться в col1 таблицы2. Мне нужно присоединиться к col1 таблицы 2 со значением col1 или col2 в таблице 1
вот оператор sql, который я создал так (псевдо):
SELECT
t1.Col1,
t1.Col2,
t1.Col3,
t1.Col4
FROM
table1 t1
JOIN table2 t2 on t2.Col1 = t1.Col1 or t2.Col1 = t1.Col2
Как лучше всего подойти к этому?


Это должно быть хорошо. Другой способ записать такое же условие:
... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)
В этом случае не имеет значения, каким образом вы это сделаете. Делайте то, что считаете более читаемым.
Если я правильно понимаю ваш вопрос, ваш SQL-запрос в порядке.