即使一行具有不同的值,也省略所有结果

时间:2012-10-23 14:18:27

标签: sql database rdbms

我有一个示例数据库:

Var1    Var2    Status
=========================
A1      SG1     Completed
A2      SG2     Completed
A2      SG1     Progress

状态可以有多达10种不同的状态。

我想只在所有行的状态为'已完成'时提取所有记录。在这种情况下的意思是不会拉行。只有当所有行='已完成'时,它才会拉动整个数据库。

如何在最短的时间内实现这一目标?

1 个答案:

答案 0 :(得分:4)

select Var1, Var2, Status
from MyTable
where not exists (select 1 from MyTable where Status != 'Completed')

See SQLFiddle for demo