![]() |
1
9
如果在所有具有相同值的行上更新的列相同,则可以使用类似这样的查询轻松完成更新。
这会将值5设置为属性ID为2、3或4的所有行。 如果要用不同的值更新不同的行,恐怕必须编写单独的SQL语句。您可以使用 CASE 但是,使用一个简单的SQL查询,它将具有很高的可读性和可维护性。 假设您正在从一个应用程序中操作数据库,我确信无论您将使用什么编程语言,编写1个SQL语句和循环、替换值并执行查询或将所有SQL更新语句追加到字符串(循环时)并将其传递到数据库以同时执行所有操作。很抱歉,我不知道两者是否会对另一个产生重大的性能影响,但我相信立即执行所有操作会对性能产生一些好处。 |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |