其他列相同的SQL select id
如果我有一个列为“所有者”、“墙颜色”和“屋顶颜色”的属性表,比如说,一个所有者可以拥有多个房屋,但房屋只能有一个所有者,那么我如何选择只有墙颜色和屋顶颜色相同的房屋的所有所有者 所以如果我有其他列相同的SQL select id,sql,relational-database,sap-ase,Sql,Relational Database,Sap Ase,如果我有一个列为“所有者”、“墙颜色”和“屋顶颜色”的属性表,比如说,一个所有者可以拥有多个房屋,但房屋只能有一个所有者,那么我如何选择只有墙颜色和屋顶颜色相同的房屋的所有所有者 所以如果我有 owner wallColor roofColor Bob Red Green Bob Blue Blue Greg Yellow Yellow Greg Black Black 它应该只返回格雷格,因为鲍勃有一栋红墙绿屋顶的
owner wallColor roofColor
Bob Red Green
Bob Blue Blue
Greg Yellow Yellow
Greg Black Black
它应该只返回格雷格,因为鲍勃有一栋红墙绿屋顶的房子
SELECT DISTINCT owner FROM table WHERE wallColor=roofColor AND
owner NOT IN ( SELECT DISTINCT owner FROM table WHERE wallColor<>roofColor )
这将是我的方法,但它可能需要一些调整
SELECT DISTINCT owner
FROM ytable
WHERE owner NOT IN
(
SELECT owner
FROM ytable
WHERE wallColor <> roofColor
)
这是我的方法,但可能需要一些调整。使用exists操作符:
SELECT DISTINCT owner
FROM ytable
WHERE owner NOT IN
(
SELECT owner
FROM ytable
WHERE wallColor <> roofColor
)
select *
from table t
where not exists(
select 1
from table t1
where t1.owner = t.owner and t1.wallColor <> t1.roofColor
)
使用exists运算符:
select *
from table t
where not exists(
select 1
from table t1
where t1.owner = t.owner and t1.wallColor <> t1.roofColor
)
从中选择不同的所有者。。。其中wallcolor=屋顶颜色 除了 从中选择[不同的]所有者。。。墙的颜色是什么颜色
:-从中选择不同的所有者。。。其中wallcolor=屋顶颜色 除了 从中选择[不同的]所有者。。。墙的颜色是什么颜色
:-Bob有一所房子,其中wallcolor=屋顶颜色;你可以选择Bob,但失败了,因为他的房子有不同的颜色;你会选择Bob,它失败了,因为他的房子有不同的颜色。这整件事实际上是从一个查询中选择的,我想我应该指出。这整件事实际上是从一个查询中选择的,我想我应该指出。