我需要加入 2 张桌子
tableA
----------
colA colB
A 1
B 2
C 3
D 4
tableB
----------
colC ColD ColE...
A A X
A B X
A C X
B A Y
B B Y
B C Y
以前我会这样加入表格:
SELECT *
FROM tableA a
JOIN tableB b
ON b.ColC = --This column SHOULD NORMALLY be a unique key column
(SELECT TOP 1 tempB.ColC
FROM tableB tempB
WHERE a.ColA = tempB.ColC
AND ...(other requirements here)
)
但这在这里不起作用,因为在这种情况下没有单一的唯一列。
编辑:所需的输出是一对一连接,以获取 table2 的 columnE 中的值以在其他地方使用。
再次编辑:所需的输出 -
ColA ColB ColC ColE ColD
A 1 A X any value of a,b,c (doesn't matter)
B 2 B Y any value of a,b,c