我试图通过连接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
最好的方法是什么?
答案 0 :(得分:5)
那应该没问题。编写相同条件的另一种方法如下:
... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)
在这种情况下,你应该采取哪种方式。做你觉得更可读的事情。
答案 1 :(得分:0)
如果我理解你的问题,你的SQL查询就完全没问了。