内部基于每个属性连接

时间:2015-03-06 08:57:13

标签: sql netezza

我知道我能做到:

SELECT COUNT(*) FROM table_a INNER JOIN table_b ON (table_a.attribute = table_b.attribute)

根据table_atable_b中的相同属性进行内部联接。

但是,如果我有超过100个属性,并且我想在所有属性相同的情况下进行内连接。有没有比在所有100 +上列出更简单的方法?

2 个答案:

答案 0 :(得分:1)

这个怎么样?

SELECT COUNT(*) FROM table_a INNER JOIN table_b ON 
(table_a.attribute1 = table_b.attribute1 and 
table_a.attribute2 = table_b.attribute2 and 
table_a.attribute3 = table_b.attribute3 ... and
table_a.attribute100 = table_b.attribute100)

使用Aginity + Excel更快地创建连接:)

答案 1 :(得分:0)

如果属性相同,则可以使用NATURAL JOIN。它不是我实际使用过的,但它应该完全符合你的要求。 E.g http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnaturaljoin.html