Простой вопрос о соединении T-SQL

Я пытаюсь выбрать запись из 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

Как лучше всего подойти к этому?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
1 472
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это должно быть хорошо. Другой способ записать такое же условие:

... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)

В этом случае не имеет значения, каким образом вы это сделаете. Делайте то, что считаете более читаемым.

Если я правильно понимаю ваш вопрос, ваш SQL-запрос в порядке.

Другие вопросы по теме