检查多个行的值

检查多个行的值

问题描述:

我需要检查表中多个行的IsSubmitted列以获取某个用户标识。检查多个行的值

如果任何行有一个1提交我返回0否则我返回另一个值。

如何检查此查询的结果,以查看是否有任何行对于IsSubmitted是否有1,如果它返回多行?

SELECT IsSubmitted FROM [应用] WHERE ID = @id

实施例该查询可以返回

IsSubmitted 
    0 
    0 
    0 
    1 
    0 


    or 

    0 
    0 
    0 
    0 

它可以是任何数量的行或只有一行。我需要知道他们中是否包含1.我们有一个应用程序,他们只需支付一次,他们可以提交尽可能多的应用程序,所以我需要检查,看看他们是否已经支付(提交) 。

如果他们已经提交,那么我需要采取一个行动,如果他们没有,那么我需要采取另一种行动。

+0

你有一个数据集的例子吗? – programnub112 2014-08-27 19:04:22

+0

并且您想要的输出的一个例子? – 2014-08-27 19:07:23

SELECT CASE 
    WHEN EXISTS(SELECT * FROM Application WHERE [email protected] AND IsSubmitted=1) THEN 0 
    ELSE 1 --or some other value 
END 

如果需要,可以将其插入较大查询的上下文中。