sql - mysql what is the right syntax for this conditional update statement -
mysql, want like
update tablename case fielda when value1 set fieldx0=xxx,fieldx1=bbb,fieldx2=ccc ... when value2 set fieldy0=yyy,fieldy1=eee,fieldy2=fff ... end what right , simple syntax it? thank much.
it should written way:
update tablename set fieldx = case when fielda = 'value1' 'xxx' else fieldx end, fieldy = case when fielda = 'value2' 'yyy' else fieldy end fielda in ('value1', 'value2'); note that: wrote else part way, because default else null if condition of case expression not valid, set original value not null value.
Comments
Post a Comment