简单的T-SQL加入问题

时间:2008-12-04 21:50:28

标签: sql sql-server tsql 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

最好的方法是什么?

2 个答案:

答案 0 :(得分:5)

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

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

在这种情况下,你应该采取哪种方式。做你觉得更可读的事情。

答案 1 :(得分:0)

如果我理解你的问题,你的SQL查询就完全没问了。