社区
MS-SQL Server
帖子详情
SQL 当表中有多个记录满足条件,如何只更新第一条记录
ying_wzm
2008-09-16 10:06:16
SQL 当表中有多个记录满足条件,如何只更新第一条记录,SQL如何写最简单,谢谢
...全文
1977
8
打赏
收藏
SQL 当表中有多个记录满足条件,如何只更新第一条记录
SQL 当表中有多个记录满足条件,如何只更新第一条记录,SQL如何写最简单,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ying_wzm
2008-09-16
打赏
举报
回复
谢谢大家
tangqijun199
2008-09-16
打赏
举报
回复
如果是2005可以用
update top (1) table set .....
tangqijun199
2008-09-16
打赏
举报
回复
set rowcount 1
update table set ......
set rowcount 0
水族杰纶
2008-09-16
打赏
举报
回复
1.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select * from 表变量 order by columnname desc
2.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
3.
如果tablename里没有其他identity列,那么:
select identity(int) id0,* into #temp from tablename
取n到m条的语句为:
select * from #temp where id0 >=n and id0 <= m
如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
4.
如果表里有identity属性,那么简单:
select * from tablename where identitycol between n and m
113244
2008-09-16
打赏
举报
回复
用TOP 1 查出记录。然后把这个做修改的条件即可。
很简单的一个语句。
水族杰纶
2008-09-16
打赏
举报
回复
有標識列沒?
最好來點數據~~
-狙击手-
2008-09-16
打赏
举报
回复
set rowcount 1
update ta
set col = ...
where ....
Garnett_KG
2008-09-16
打赏
举报
回复
SET ROWCOUNT 1
UPDATE Table
SET Colname=...
WHERE 休件....
SQL
UPDATE 语句(
更新
表中的
记录
)
SQL
UPDATE 语句 UPDATE 语句用于
更新
表中已存在的
记录
。 还可以使用AND或OR运算符组合
多个
条件。
SQL
UPDATE 语法 具有WHERE子句的UPDATE查询的基本语法如下所示: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 请注意
更新
表中的
记录
时要小心!要注意
SQL
UPDATE 语句中的 WHERE 子句...
My
SQL
更新
符合查询条件的
第一条
记录
、
更新
根据创建时间降序排列的
第一条
记录
update table_name set col_1=xxx where col_2=yyy limit 1
更新
符合指定条件的
第一条
记录
UPDATE table_name set col_1=1112 WHERE id=(select temp.id from (select id from table_name WHERE col_2=xxx order by create_tim...
my
sql
更新
符合条件的
第一条
记录
数据库相关学习资料:https://edu.51cto.com/video/655.htmlMy
SQL
更新
符合条件的
第一条
记录
在数据库操作中,我们经常会遇到需要
更新
满足特定条件的
记录
的情况。在My
SQL
中,我们可以使用UPDATE语句来实现这一功能。但是,如果只想
更新
符合条件的
第一条
记录
,就需要一些额外的技巧。本文将...
Sql
只
更新
一条
满足条件
记录
需求:将
满足条件
记录
的"状态"字段置为“1”,但是要求表中只有一条
记录
"状态"为“1”; 开始的
SQL
:UPDATE [T_STOCK_STATE]SET [STATE] = '1'WHERE [UPDATE_TIME] = (SELECT MIN([UPDATE_TIME]) FROM [T_STOCK_STATE]) 原以为这个 [UPDATE_TIME]不会相同,结果操作中却发...
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章