简单的T-SQL加入问题

Mic*_*ern 2 sql t-sql sql-server join

我试图通过连接table2并在WHERE语句中使用table2列来从table1中选择一条记录.table1中的Col1和Col2可以存储在table2的col1中.我需要将table2的col1与table1中的col1或col2的值连接起来

这是我创建的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
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法来解决这个问题?

Bil*_*win 5

那应该没问题.编写相同条件的另一种方法如下:

... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,你应该采取哪种方式.做你觉得更具可读性的东西.