相关疑难解决方法(0)

MySQL中的多个更新

我知道你可以一次插入多行,有没有办法在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)

mysql sql sql-update

363
推荐指数
8
解决办法
36万
查看次数

SQL中的case语句,如何返回多个变量?

我想在我的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的子集.会发生什么?

sql sql-server

23
推荐指数
3
解决办法
9万
查看次数

如何在单个sql查询中使用条件更新多个列

我想用多个条件更新多个列.for.eg.

update student set name='john' where id=10 
update student set name='doe' where id=5 
Run Code Online (Sandbox Code Playgroud)

如何在单个语句中更新?

mysqli

5
推荐指数
0
解决办法
225
查看次数

标签 统计

sql ×2

mysql ×1

mysqli ×1

sql-server ×1

sql-update ×1