SQL 当表中有多个记录满足条件,如何只更新第一条记录

MS-SQL Server > 基础类 [问题点数:20分,结帖人ying_wzm]
等级
本版专家分:172
结帖率 100%
等级
本版专家分:24950
勋章
Blank
蓝花 2008年9月 MS-SQL Server大版内专家分月排行榜第三
等级
本版专家分:140731
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第六
Blank
银牌 2007年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2011年7月 荣获微软MVP称号
2009年7月 荣获微软MVP称号
2010年7月 荣获微软MVP称号
2008年7月 荣获微软MVP称号
Blank
黄花 2008年4月 MS-SQL Server大版内专家分月排行榜第二
2008年3月 MS-SQL Server大版内专家分月排行榜第二
2008年1月 MS-SQL Server大版内专家分月排行榜第二
2007年12月 MS-SQL Server大版内专家分月排行榜第二
等级
本版专家分:122540
勋章
Blank
银牌 2008年11月 总版技术专家分月排行榜第二
2008年10月 总版技术专家分月排行榜第二
Blank
微软MVP 2010年7月 荣获微软MVP称号
Blank
红花 2008年11月 MS-SQL Server大版内专家分月排行榜第一
2008年10月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2009年2月 MS-SQL Server大版内专家分月排行榜第二
2009年1月 MS-SQL Server大版内专家分月排行榜第二
2008年12月 MS-SQL Server大版内专家分月排行榜第二
2008年9月 MS-SQL Server大版内专家分月排行榜第二
等级
本版专家分:315
等级
本版专家分:122540
勋章
Blank
银牌 2008年11月 总版技术专家分月排行榜第二
2008年10月 总版技术专家分月排行榜第二
Blank
微软MVP 2010年7月 荣获微软MVP称号
Blank
红花 2008年11月 MS-SQL Server大版内专家分月排行榜第一
2008年10月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2009年2月 MS-SQL Server大版内专家分月排行榜第二
2009年1月 MS-SQL Server大版内专家分月排行榜第二
2008年12月 MS-SQL Server大版内专家分月排行榜第二
2008年9月 MS-SQL Server大版内专家分月排行榜第二
等级
本版专家分:4518
等级
本版专家分:4518
等级
本版专家分:172
ying_wzm

等级:

Sql 只更新一条满足条件记录

需求:将满足条件记录的"状态"字段置为“1”,但是要求表中只有一条记录"状态"为“1”; 开始的SQL:UPDATE [T_STOCK_STATE]SET [STATE] = '1'WHERE [UPDATE_TIME] = (SELECT MIN([UPDATE_TIME]) FROM [T_STOCK_...

sql语句,查出多条数据第一条

select * from (select * from user) where rownum=1;

MySQL 更新符合查询条件第一条记录更新根据创建时间降序排列的第一条记录

update table_name set col_1=xxx where ...更新符合指定条件第一条记录 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...

取数据库出现的满足条件第一条记录

的设计模式如下: ...函数说明: 从数据集中按顺序检索到符合过滤条件第一条记录,返回其selectExp值 语法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}}) 参数说明: selec

mysqlupdate多条相同数据时,如何做到只更新其中部分?

假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第,而不更新前两。 在mysql 5.7 community上已经尝试过,切实可行。 思路就是将update与limit结合使用。 update test_table test set ...

Mysql加锁过程详解

我在工作过程,经常会同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍

SQL查询一个表中类别字段Max()最大值对应的记录

数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每类别点击量最大的那条记录,如果是10类别,那么结果应该是10条记录, 如果最大点击量相同的只要...

关于使用一条SQL语句 找出同时符合多个tag条件记录集合算法

Web应用,对记录集的Tag运算 找出同时符合多个tag条件记录集合算法,SQL 语句解决方案。

MySQL 加锁处理分析

原文地址:http://hedengcheng.com/?p=771 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 

通用算法-sql相似度模糊匹配

1、需求描述:数据库采集sql语句的记录表,包含记录编号-ID、日期时间-data、sql语句-statement,对表内每一条记录sql语句和内其他记录sql语句进行模糊匹配,以顺序字符匹配方式进行,达到定义的相似度,就为...

Oracle连接查询,彻底搞懂外连接(左外连接&右外连接)

Oracle连接查询3种:交叉连接、内连接、外连接。 ...1.交叉连接:又称笛卡尔积连接,是两个或多个表间的无条件连接,因此它会将表1的每一条数据与2的每一条数据连接,因此结果会4*9=36数据

sql去重复操作详解SQL中distinct的用法

表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 A: B: 1.作用于单列 select distinct name from A ...

详述 SQL 的 distinct 和 row_number() over() 的区别及用法

1 前言在咱们编写 SQL 语句操作数据库的数据的时候,可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们需要显示一条,但实际上数据库可能含有多条拥有相同名称的记录,从而在检索的...

SQL server 基础语法

SQL server 基础语法 SQL server 基础语法 语法简介 select 语句 select distinct 语句 where 语句 and & or 语句 order by 语句 insert into 语句 update 语句 delete 语句 语法简介 ...

mysql索引命中规则

1、先定位该sql的查询条件哪些,那些是等值的,那些是范围的条件。 2、等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后。分析讲解 1、mysql的索引分为聚簇索引和非聚簇索引,...

关联,取B表满足条件第一条数据

例如两个goods和prices,商品表中一条商品信息会对应价格表中的多价格信息,现在要根据商品查询其商品对应的可用最新的价格,即要满足价格的生效日期必须在商品上市之前,如果有多个价格,就选取最后生效...

SQL语法学习笔记

分号是在数据库系统分隔每 SQL 语句的标准方法,这样就可以在对服务器的相同请求执行一条以上的 SQL 语句。 SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)(如果是数值字段,请不要使用...

【MySQL】MySQL读写加锁深入分析

1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation Level 4 ...2 一条简单SQL的加锁实现分析 5 2.1

使用Sqlite Select返回满足条件第一条与最后一条记录

有关SQLITE最完整的操作语句参考资料,应当是官方网址的...在本文,我使用SQLITE实现查询满足条件第一条与最后一条记录。 选择满足条件第一条记录 select English from graduate_phras

SQL Server 2005的分区):什么是分区?为什么要用分区?如何创建分区

如果你的数据库一个表中的数据满足以下几个条件,那么你就要考虑创建分区了。 1、数据库某个表中的数据很。很是什么概念??两万?还是十万百万?这,我觉得是仁者见仁、智者见智的...

高并发update的 死锁产生原因

update对锁的流程: 当sql发出一个update请求之后,数据库会对表的每条记录加上U锁。然后数据库会根据where条件,将符合条件记录转换为X锁。对不满足条件记录释放U锁。环境模拟1. 创建数据库环境--创建数据库...

Ms sqlserver2008 R2大数据的分区实现

如果你的数据库一个表中的数据满足以下几个条件,那么你就要考虑创建分区了。  1、数据库某个表中的数据很。很是什么概念??两万?还是十万百万?这,我觉得是仁者见仁、...

Mysql INSERT、REPLACE、UPDATE的区别

用于操作数据库的SQL一般分为两种,种是查询语句,也就是我们所说的SELECT语句,另外...在MySQL一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中更新语句。  、INSERT和REPLACE  I

SQL优化(三) 查询条件优化

Oracle的解析器按照从右到左的顺序处理FROM子句的表名,FROM子句写在最后的(基础 driving table)将被最先处理,在FROM子句包含多个表的情况下,你必须选择记录条数最少的作为基础。如果3个以上的...

Oracle DML语句(insert,update,delete) 回滚开销估算

Oracle DML语句(insert,update,delete) 回滚开销估算、Oracle DML SQL回滚逻辑简介 数据库事务由1个或多个DML(insert,update,delete) SQL组成,我们知道Oracle数据库在进行DML操作需要使用UND

关于sql语句左连接(右连接)与条件同时存在的总结

1.SQL中左连接on and条件和where条件执行先后顺序 执行顺序:先执行on and条件,再执行where条件 具体是:首先根据on and条件过滤出满足条件的右侧表记录,然后根据关联字段,左侧再与过滤出的右侧表记录进行...

数据库cursor游标的概念

游标(cursor)  游标是系统为用户开设的... 主语言是面向记录的,组主变量次只能存放一条记录  仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求  嵌入式SQL引入了游标的概念,用来协调

mysql根据条件取出分组后所要的那一条记录

图中出现了重复,统计记录数时按一定条件过滤掉重复的记录,如重复的记录中只需要id最大的那记录。(1)先用这句SELECT MAX(id) AS maxid FROM taskparts GROUP BY part_id(2)再用这句把除了过滤掉后的...

SQL语句函数大全

SQL语句函数大全转载 2013年08月28日 15:13:26720二、字符操作函数UPPER(S) 小写字母 UPPER(abc) ABCLOWER(S) 大写字母 LOWER(ACD) acdLEN(S) 求字符串的长度 LEN("中国1号") 7AT(S1,S2) 在字符串S2,找...

SQL连接查询总结和练习

通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,是它区别于其它类型 数据库管理系统的个标志。连接可以在SELECT 语句的FROM子句或WHERE子句建立,在FROM子句指出连接时助于将连接操作...

相关热词 c#等比例压缩图片大小 c# word 替换 c# mysql插入 c#窗体上的叉添加事件 c#打印图片文件 c#後台調前台js c#控制台美化 c#获取当前的农历日期 c# 构造函数重载 c#代码修改服务器时间