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)
什么是最好的方法来解决这个问题?
那应该没问题.编写相同条件的另一种方法如下:
... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,你应该采取哪种方式.做你觉得更具可读性的东西.
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |