如何SQL连接2个表,连接他们的列和删除列重复?

时间:2014-03-07 15:21:42

标签: sql join duplicates

(我是SQL初学者)

我正在加入2个没有关键字“加入”的表格(试图不惜一切代价避免它)。我在1列中得到了很多重复的条目,我需要区别对待。

tab1: col1, col2, col3, col4
tab2: col1, col2, col3, col4, col5

SELECT a.col1, a.col3, b.col5
FROM tab1 a, tab2 b
WHERE (a.col2 = 'abc') and (a.col3 = b.col3) and (b.col5 = 'def')

result: a.col1, a.col3, b.col5 -- a.col1 must be distinct (like a prim key)

如何删除列a.col1的重复项?

SELECT DISTINCT无效,因为我需要1个结果列成为原始键。它只使行不同。我使用的列都不是任何这些表的原始键。

0 个答案:

没有答案