如果我有这样的结构:
CREATE TABLE things (
id,
personA varchar2,
personB varchar2,
attribute ...,
)
而且我想找到,对于给定的属性,如果我所有的东西至少有一个普通人,我会怎么做?
因此,如果我的数据是(并且每个属性可能超过 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
对于 Apple,Steve 是我的普通人,对于 Orange,Paul 和 Larry 都是,对于 Tomato,我没有普通人。但是,我不需要一次返回所有这些的查询。我有这些属性之一,并且需要 0、1 或 2 行,具体取决于我有什么样的共性。我一直试图想出一些东西,但不能完全弄清楚。