2012-10-31 177 views
1

我這樣的查詢的SQL Server查詢

情況下,當語句1 =語句2然後offer1

如果offer1是有值意味着然後我需要顯示offer1值將是「是」

如何爲此編寫查詢?

+2

什麼DBMS ru使用? – CloudyMarble

+0

'CASE'是一個*表達式* - 它產生一個*值*。它不是*語句*(語句本身就是一個完整的單元,例如完整的'SELECT ...') –

+0

SQL中的CASE類似於C或Java中的'''運算符,如果這有助於。 –

回答

0

您可以嵌套多個CASE表情就像這樣:

CASE 
    WHEN statement1 = statement2 
    THEN 
    CASE WHEN offer1 IS NOT NULL THEN 'Yes' ELSE ... END 
END 
0

您可以使用存儲過程和存儲過程返回取決於你所需要的條件的值,可以使用普通的if語句的條件設計,看看這個例子here

Create procedure dbo.Prc 
@Value varchar(50), 
@Result bit OUTPUT 
AS 
Begin 
If exists (select 1 from YourTable where [email protected]) 
set @Result=1 
Else 
set @Result=0 
End