2014-08-27 40 views
0

我需要檢查表中多個行的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

回答

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

如果需要,可以將其插入較大查詢的上下文中。