如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下

通常情况下,我们会使用以下SQL语句来更新字段值:

复制代码 代码如下:

UPDATE mytable SET myfield='value' WHERE other_field='other_value';

但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源、教程指南、橱窗展示),这些分类目录的信息存储在数据库表categories中,并且设置了显示顺序字段 display_order,每个分类占一行记录。如果我想重新编排这些分类目录的顺序,例如改成(教程指南、橱窗展示、免费资源),这时就需要更新categories表相应行的display_order字段,这就涉及到更新多行记录的问题了,刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的php程序示例:

复制代码 代码如下:

foreach ($display_order as $id => $ordinal) {

$sql="UPDATE categories SET display_order = $ordinal WHERE id = $id";

mysql_query($sql);

}

这种方法并没有什么任何错误,并且代码简单易懂,但是在循环语句中执行了不止一次SQL查询,在做系统优化的时候,我们总是想尽可能的减少数

mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路相关推荐

  1. sql server 2005管理员手册_执行一条sql语句都经历了什么?

    每天都在跟 mysql 打交道,你知道执行一条简单的 select 语句,都经历了哪些过程吗? 首先,mysql 主要是由 server 层和存储层两部分构成的.server 层主要包括连接器.查询缓 ...

  2. 写一个sql实现以下查询结果_书写高质量SQL的30条建议

    以下文章来源:后端程序员必备:书写高质量SQL的30条建议 1.查询SQL尽量不要使用select *,而是select具体字段. 反例子: select * from employee; 正例子: ...

  3. MYSQL批量按条件更新不同的数据

    2019独角兽企业重金招聘Python工程师标准>>> 首先,我们需要了解下MYSQL CASE EXPRESSION 语法. 手册传送门:http://dev.mysql.com/ ...

  4. 零基础学SQL(六、数据的增删改查简单语句)

    目录 前置建表 一.数据的插入 1.插入数据语法 1.1.插入完整的行 1.2.插入行的一部分 1.3 .插入多行 1.4.插入某些查询的结果 二.数据的简单查询 1.查询数据语法 三.数据的修改 1 ...

  5. sql 不同数据库同步数据_什么是SQL数据同步

    sql 不同数据库同步数据 SQL Data Sync is a service that allows synchronizing data across multiple Azure SQL da ...

  6. 使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云...

    背景信息 阿里云数据库 SQL Server 版导入数据有如下限制: 仅支持导入 SQL Server 2005.SQL Server 2008.SQL Server 2008R2 版本数据 仅支持全 ...

  7. mysql 怎么同时删除两张表的数据库,mysql怎样删除多个表格数据库数据_数据库

    mysql删除多个表格数据库数据的要领:在两个表之间竖立级联删除关联,完成删除一个表的数据时,同时删除另一个表中相干的数据,语句为[delete t1,t2 from t1,t2 where 前提]. ...

  8. sql datetime字段 取年月日_写一手好SQL,你该从哪里入手?

    有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了.这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析 ...

  9. sql 获取数据库字段信息_使用DBATools获取SQL数据库详细信息

    sql 获取数据库字段信息 In the series of articles on DBATools, (see TOC at the bottom) we are exploring useful ...

最新文章

  1. 钱老论逻辑、思维科学、智能机(一)
  2. WARNING: at net/core/dev.c:1905 skb_warn_bad_offload+0x94/0xb4() 解决思路
  3. Redis源代码分析-内存数据结构intset
  4. window 安装python 环境
  5. java中sofa并发访问,云上的日子:用块存储、文件存储还是对象存储?
  6. 给定数组,去掉0元素后将剩下的元素赋给新的数组
  7. python 2和Python3的常见区别及修改办法
  8. 明略数据获 10 亿人民币 C 轮融资,华兴新经济基金、腾讯领投
  9. 不说“安全”俩字,如何证明自己是做安全的?
  10. 用PBD制作餐饮店KPI分析仪-入门篇
  11. 苹果手机更改照片大小kb,苹果手机怎么把图片缩小 怎么用手机把图片缩小
  12. 前端商城项目实战-(前端篇)
  13. SDL Trados Studio 2021(CAT翻译软件)官方中文版V16.1.5.4270 | 最新塔多思翻译软件下载
  14. 如何在模拟器中测试Windows Phone 8的NFC应用
  15. windows xp系统账号密码忘记解决办法
  16. Python namedtuple ——具名元组
  17. python数据的存储结构是指_python数据结构
  18. 【文件格式_XML_HTML_】XML、HTML文件
  19. 解压tar.zx命令
  20. 数据结构之[关键路径]以及[拓扑算法优化]

热门文章

  1. 清华大学崔鹏:因果推断技术最新的发展趋势及在推荐系统中的应用
  2. 【白皮书下载】开源生态白皮书(2020年).pdf(附下载链接)
  3. 梁宁:真正驱动你变强的,是痛苦
  4. 推荐系统系列教程之十四:经典模型融合方法----线性模型和树模型的组合拳
  5. leetcode力扣78. 子集
  6. 机器学习领域综述大列表:真的很大, 你忍一忍
  7. php$_GET的作用,PHP-$_GET和$_POST不起作用
  8. Leetcode每日一题:217.contains-duplicate(存在重复元素)
  9. 吴恩达《机器学习》第十五章:异常检测
  10. 花书+吴恩达深度学习(五)正则化方法(防止过拟合)