2012-01-11 153 views

回答

3

A CASE聲明將是最簡單的方法來做到這一點。以下SQL比較兩列。你可以改變這個使用WHEN Col2 = 'xxxx' THEN xxxx'

SELECT Col1, Col2, CASE 
        WHEN Col2 = Col1 THEN 'True' 
        ELSE 'False' 
        END AS 'Columns Match' 
    FROM Table 
0

你可以一個SELECT語句中使用CASE條款 - IF不會SQLServer的這種方式工作。

1

希望這會導致你在正確的方向

Select 
    Case 
     when columnthree = 'VALUE' 
      then column2 
      else 'do something' 
    end as [column name] 
from 
    table name 

而且你可能需要做一些轉換如果兩列數據類型是不同的

0
select Alpha, Beta, Gamma, 
    case 
    when Alpha > 2 * Beta then Gamma 
    when Beta = Gamma then Alpha + 3 
    when Gamma = 2 then 13 
    else 42 
    end as 'Omega' 
    from Alphabet 

首場比賽勝利。

CASE返回一個值,因此它可以在各種情況下是有益的:

delete ... where case when Id > Limit then 1 else 0 end = 1 
update ... set ShoeSize = case when Wide = 1 then ShoeSize + 1 else ShoeSize end, ... 
相關問題