2014-08-27 5 views
0

특정 사용자 ID에 대해 표의 여러 행에 IsSubmitted 열을 확인해야합니다.여러 행의 값 확인

행 중 하나에 대해 1이 제출되면 나는 0을 리턴하고 다른 값을 리턴합니다.

이 쿼리의 결과를 확인하여 여러 행을 반환하는 경우 행에 IsSubmitted가 1인지 확인하려면 어떻게합니까? FROM

SELECT IsSubmitted는 [어플리케이션]이 쿼리

IsSubmitted 
    0 
    0 
    0 
    1 
    0 


    or 

    0 
    0 
    0 
    0 

그것이 임의 행수 또는 한 행 반환 될 수있다 WHERE ID = @id

예. 나는 그들 중 누구에게 1이 들어 있는지 알아야합니다. 우리는 그들이 한 번만 지불해야하는 응용 프로그램을 가지고 있으며, 원하는만큼 많은 응용 프로그램을 제출할 수 있으므로 이미 지불했는지 확인해야합니다. .

제출 한 경우 한 가지 조치를 취해야하며 그렇지 않은 경우 다른 조치를 취해야합니다.

+0

데이터 세트의 예가 있습니까? – programnub112

+0

그리고 원하는 출력의 예? –

답변

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

이것은 필요한 경우 더 큰 쿼리의 컨텍스트에 삽입 할 수 있습니다.