如果您使用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相当薄弱,因为我从来没有用过它。 –