我知道你可以一次插入多行,有没有办法在MySQL中一次更新多行(如在一个查询中)?
编辑:例如我有以下内容
Name id Col1 Col2
Row1 1 6 1
Row2 2 2 3
Row3 3 9 5
Row4 4 16 8
Run Code Online (Sandbox Code Playgroud)
我想将以下所有更新组合到一个查询中
UPDATE table SET Col1 = 1 WHERE id = 1;
UPDATE table SET Col1 = 2 WHERE id = 2;
UPDATE table SET Col2 = 3 WHERE id = 3;
UPDATE table SET Col1 = 10 WHERE id = 4;
UPDATE table SET Col2 = 12 WHERE id = 4;
Run Code Online (Sandbox Code Playgroud) 我想在我的case语句中返回多个值,例如:
SELECT
CASE
WHEN <condition 1> THEN <value1=a1, value2=b1>
WHEN <condition 2> THEN <value1=a2, value2=b2>
ELSE <value1=a3, value3=b3>
END
FROM <table>
Run Code Online (Sandbox Code Playgroud)
当然我可以多次编写案例条件,每次都返回一个值.但是,因为我有许多条件需要适合,比如说100.一次又一次重复案件条件并不好.
我想问的另一个问题,如果一条记录符合多个条件,会发生什么?这是否意味着它将返回所有这些或只是最后一个?例如,条件1可能成为条件2的子集.会发生什么?
我想用多个条件更新多个列.for.eg.
update student set name='john' where id=10
update student set name='doe' where id=5
Run Code Online (Sandbox Code Playgroud)
如何在单个语句中更新?