执行以下操作的语法是什么:
INSERT INTO table
SET
IF *expression*
column1 = 'value1'
ELSE
column2 = 'value2'
您将使用insert . . . select
withcase
语句:
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);