我知道你可以一次插入多行,有没有办法在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) 我正面临着SQL查询的复杂情况.任务是更新多个行,具有多个值和多个条件.以下是我想要更新的数据; 要更新的字段:'sales',条件字段:'campid'和'date':
if campid = 259 and date = 22/6/2011 then set sales = $200
else if campid = 259 and date = 21/6/2011 then set sales = $210
else if campid = 260 and date = 22/6/2011 then set sales = $140
else if campid = 260 and date = 21/6/2011 then set sales = $150
Run Code Online (Sandbox Code Playgroud)
我想在一个查询中更新所有这些.
在MySQL中同时更新多行的正确查询是什么?
我只更新了1列:
UPDATE example_table SET variable1 = 12 WHERE id=1;
UPDATE example_table SET variable1 = 42 WHERE id=2;
UPDATE example_table SET variable1 = 32 WHERE id=3;
UPDATE example_table SET variable1 = 51 WHERE id=4;
Run Code Online (Sandbox Code Playgroud)
这似乎可能效率低下,或者如果它是最有效的查询让我知道:)
我正在学习如何使用 eloquent/fluent 从单个查询中插入多行,我在这里找到了答案
有人可以分享有关如何在单个查询中更新批量行的任何文档吗?
我的疑问如下。
Update tblrole set role = 'Super Admin' where RoleID = 1;
Update tblrole set role = 'Super Admin A' where RoleID = 2;
Update tblrole set role = 'Super Admin B' where RoleID = 3;
Update tblrole set role = 'Super Admin C' where RoleID = 4;
Run Code Online (Sandbox Code Playgroud) 我希望通过 Supabase 中的单个查询更新多行。我正在努力寻找如何在线完成此操作的示例。
对于此示例,以下是数据如何存在于数据库的“food”表中:
| ID | 标题 | 数量 |
|---|---|---|
| 1 | 苹果 | 10 |
| 2 | 香蕉 | 8 |
| 3 | 芒果 | 4 |
我想做的是更新单个查询中的 3 个数量字段(此代码不起作用,但应该让您了解我所追求的内容)。
const { data: item_data, error: item_error } = await supabase
.from('food')
.update({ qty: 11, }).eq('id', '1')
.update({ qty: 9, }).eq('id', '2')
.update({ qty: 6, }).eq('id', '3')
Run Code Online (Sandbox Code Playgroud) mysql ×3
sql ×2
sql-update ×2
laravel ×1
laravel-5.2 ×1
laravel-5.3 ×1
laravel-5.4 ×1
postgresql ×1
supabase ×1