我试图在我的连接中使用多个列,如下所示:

FROM Table1 t
INNER JOIN Table2 s ON t.number = s.number OR t.letter = s.letter

这两个表都有几十万行数据,并且无限运行。

有任何想法吗?

最佳答案

你的意思是这样的:

FROM Table1 t
INNER JOIN Table2 s ON case
  when t.number = s.number then 1
  when t.letter = s.letter then 1
  else 0 end = 1

第一个匹配条件获胜。

关于sql - 加入一列,如果没有匹配加入另一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35660908/

10-15 08:39