1

执行以下操作的语法是什么:

INSERT INTO table
SET 
IF *expression*
column1 = 'value1'
ELSE
column2 = 'value2'
4

1 回答 1

2

您将使用insert . . . selectwithcase语句:

INSERT INTO table(column1, column2)
    select (case when *expression* then 'value1' end) as column1,
           (case when not *expression* then 'value2' end) as column2;

但是,我怀疑你可能真的想要一个update而不是一个insert

update table
    set column1 = (case when *expression* then 'value1' else column1 end),
        column2 = (case when not *expression* then 'value2' else column2 end);
于 2013-09-09T16:21:39.397 回答