我知道我能做到:
SELECT COUNT(*) FROM table_a INNER JOIN table_b ON (table_a.attribute = table_b.attribute)
根据table_a
和table_b
中的相同属性进行内部联接。
但是,如果我有超过100个属性,并且我想在所有属性相同的情况下进行内连接。有没有比在所有100 +上列出更简单的方法?
答案 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。