2

我试图通过加入 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

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

4

2 回答 2

5

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

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

在这种情况下,您采用哪种方式并不重要。做你觉得更具可读性的事情。

于 2008-12-04T21:56:56.477 回答
0

如果我正确理解了您的问题,那么您的 SQL 查询就很好了。

于 2008-12-04T21:57:59.110 回答