1

サンプルデータベースがあります:

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

ステータスは最大10の異なるステータスにすることができます。

すべての行のステータスが「完了」の場合にのみ、すべてのレコードをプルしたい。この場合、行はプルされません。すべての行が「完了」の場合にのみ、データベース全体がプルされます。

どうすればこれを最短時間で達成できますか?

4

1 に答える 1

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

デモについては SQLFiddle を参照してください

于 2012-10-23T14:21:10.140 に答える