1
以下語句是否有縮寫形式?具有多個值的SQL案例
SELECT Name, Case StatusID WHEN 1 THEN 'Alive' WHEN 2 THEN 'Alive' WHEN 3 THEN 'Alive' WHEN 4 THEN 'Dying' ELSE 'Dead' END FROM People
例如
CASE StatusID WHEN 1,2,3 THEN 'Alive'
或
CASE StatusID WHEN 1 OR 2 OR 3 THEN 'Alive'
實際上'DECODE'不會允許任何捷徑AFAIK ... – Yahia 2012-02-04 16:38:54
不能使用不平等DB,但你可以做DECODE (1,'Alive',2,'Alive',3,'Alive',4,'Dying','Dead')。事實上,這可能實際上更緊湊。 – eaolson 2012-02-04 16:41:49
也許 - 但你必須輸入「Alive」3次... – Yahia 2012-02-04 16:44:16