如果您使用MSSQL
,這是爲CASE聲明一個良好的使用:
RATING = CASE
WHEN Value > 15 THEN 'High'
WHEN Value BETWEEN -15 AND 15 THEN 'Medium'
ELSE 'Low'
END
這假定Value
是一個int,而不是其他類型。
爲
INSERT
聲明
例子:
DECLARE @Value int = 10,
@Rating varchar(10)
SELECT @Rating = CASE
WHEN @Value > 15 THEN 'High'
WHEN @Value BETWEEN -15 AND 15 THEN 'Medium'
ELSE 'Low'
END
INSERT INTO Table
(Outcome, Value, Rating)
SELECT
Outcome = 'Yes',
Value = @Value,
Rating = @Rating
和UPDATE
:
UPDATE Table
SET Rating = CASE
WHEN Value > 15 THEN 'High'
WHEN Value BETWEEN -15 AND 15 THEN 'Medium'
ELSE 'Low'
END
WHERE UniqueID = 1
你嘗試過這麼遠嗎?例如,如果您在線搜索「SQL條件插入」[您可能會發現一些有用的信息](http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html)。 – miken32
你正在使用哪個數據庫? –
我在SAP HANA首次嘗試爲數據挖掘處理數據,我的SQL相當薄弱,因爲我從來沒有用過它。 –