共同的价值。如果我有这样的结构:甲骨文发现在两个不同的列
CREATE TABLE things (
id,
personA varchar2,
personB varchar2,
attribute ...,
)
而且我想找到,对于一个给定的属性,如果我有我的所有的东西至少1普通的人,我会怎么做呢?
所以,如果我的数据是(而且可能超过2%的属性):
1, John, Steve, Apple
2, Steve, Larry, Apple
3, Paul, Larry, Orange
4, Paul, Larry, Orange
5, Chris, Michael, Tomato
6, Steve, Larry, Tomato
对于苹果来说,史蒂夫是我的普通人,对于橙保罗和拉里都是,和番茄我有没有平民百姓。但是,我不需要一次返回所有这些查询的查询。我有这些属性之一,并且需要0,1或2行,具体取决于我具有的通用性。我一直在试图想出一些东西,但无法弄清楚。
您需要一个'SELF JOIN'。如果你不想在一个查询中找到所有的匹配项,那么你可以指定特定的属性作为你的一部分ON表达式,或者随后用WHEN过滤掉。 – 2013-04-11 17:28:53