共同的價值。如果我有這樣的結構:甲骨文發現在兩個不同的列
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