使用IBM Informix Dynamic Server版本10.00.FC9Informix上的SQL CASE语句 - 您可以在大小写块的END部分设置多个字段吗?
我正在寻找设置多个字段值与一个CASE
块。这可能吗?我是否必须重新评估每个字段集的相同条件?
我正沿着这些路线思考的东西:
SELECT CASE WHEN p.id = 9238 THEN ('string',3) END (varchar_field, int_field);
凡THEN
部分将定义一个字段的“数组”类似的
INSERT INTO table (field1,field2) values (value1,value2)
同样的语法,可以把它用UPDATE
声明的CASE
块来完成?
UPDATE TABLE SET (field1,field2) = CASE WHEN p.id=9238 THEN (value1,value2) END;
我不止一种感觉,你会有这个答案。我也将列出Informix的版本(在我承诺这个问题后,你让我养成了这种习惯),但我总是忘记如何获得它。 – CheeseConQueso 2010-10-19 18:50:54
@CheeseConQueso:选择你的程序 - 比如onstat:'onstat -V'或'onstat -version'。 – 2010-10-19 21:00:13