sql – 如何在DB2中更新前100行
发布时间:2020-05-23 07:13:32 所属栏目:MsSql 来源:互联网
导读:我知道在标准的SQL你可以这样做: update top (100) table1 set field1 = 1 (参考:how can I Update top 100 records in sql server) 但是在DB2中不允许这样做.有没有人可以告诉我如何在DB2中完成相同的结果?谢谢! 这是dooable,虽然你可能没有得到你期望的
|
我知道在标准的SQL你可以这样做: update top (100) table1 set field1 = 1 (参考:how can I Update top 100 records in sql server) 但是在DB2中不允许这样做.有没有人可以告诉我如何在DB2中完成相同的结果?谢谢! 解决方法这是dooable,虽然你可能没有得到你期望的结果…首先,永远记住SQL本质上是不符合的.这意味着除了你明确定义你的意思之外,没有像“顶”行这样的东西.否则,您的结果是“随机”(sortof). 无论如何,这是可以做的,假设你有一些独特的键在桌子上: UPDATE table1 SET field1 = 1
WHERE table1Key IN (SELECT table1Key
FROM table1
WHERE field1 <> 1
ORDER BY field1
FETCH FIRST 100 ROWS ONLY)
为什么一次只想更新100行?你真的想解决什么问题? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 使用XQUERY / Modify用varchar字段中的值替换我的XM
- sql-server – SQL Server CASE语句是否评估所有条件或在第
- sql – Oracle:不是一个有效的月份
- sql 查询结果合并union all用法_数据库技巧
- 带你5分钟读懂MySQL字符集设置
- .net – 在源代码管理中管理我的数据库
- 将list.insert()方法模拟为Python列表的子类
- Windows或Linux系统中备份和恢复MongoDB数据的教程
- 重新restore了mysql到另一台机器上后mysql 编码问题报错
- SQL Server -- 回忆笔记(二):增删改查,修改表结构,约束
