web-dev-qa-db-ja.com

SQL Serverの条件の値を選択

クエリ選択では、フィールドが条件を満たすかどうかの結果を表示したいと思います。

stockというテーブルがあると想像してください。この表には、在庫の各アイテムの数を示す列があります。

私がやりたいのは次のようなものです:

SELECT 
    stock.name, IF (stock.quantity <20, "Buy urgent", "There is enough")
FROM stock

SQL Serverにそれを行う機能はありますか?

24
Rumpelstinsk

ケース を試してください

SELECT   stock.name,
      CASE 
         WHEN stock.quantity <20 THEN 'Buy urgent'
         ELSE 'There is enough'
      END
FROM stock
54
Ram

CASEステートメントをご覧ください
http://msdn.Microsoft.com/en-us/library/ms181765.aspx

6