`

sql :符合某一条件时执行update

 
阅读更多

update config

set role = 'abc' 

where id = '2'  

     and (select 1 from (

             select 1 from config where role='abc' having count(1)<3

         ) t )

 

更新config表中id=2的role为abc  前提条件是 表中role为abc的数据小于3条的时候

分享到:
评论

相关推荐

    Oraclet中的触发器

    而语句触发器将整个语句操作作为触发事件,当它符合约束条件时,激活一次触发器。当省略FOR EACH ROW 选项时,BEFORE 和AFTER 触发器为语句触发器,而INSTEAD OF 触发器则为行触发器。 REFERENCING 子句说明相关...

    SQL培训第一期

    当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值;如果表之间有匹配行,则整个结果集行包含基表的数据值。 1.6.4.2 语法 select A.*, B.* from student_A A full outer join student_B B on A.Uuid...

    mysql 同时更新多行数据不同的值

    一个复杂的多条件更新sql: update users set status = (case user_id when 1 then 0 when 3 then 1 when 4 then 0 else status end) where user_id in (1,3,4) 在多数情况下,执行一条update语句会比执行多条...

    SQL语法大全

    sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql=...

    sql试 题答案和试题

    7、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。 8、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 9、通配符“_”表示某单个字符。 10、因为通过视图...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    基于集合的思维方式:一个例子 100 4.2 集合运算 102 4.2.1 UNION和UNION ALL 103 4.2.2 MINUS 106 4.2.3 INTERSECT 107 4.3 集合与空值 108 4.3.1 空值与非直观结果 108 4.3.2 集合运算中的空值行为 110 ...

    MYSQL常用命令大全

    Update: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做。 --------------------- MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它。...

    sql工资管理系统设计

    当输入有效的员工号,单击确定按钮,在列表中就显示出该员工各种信息,当输入的员工号不存在时,系统会提示“没有符合的信息记录!”。 按钮核心的代码为: …… Workerinf.m_strFilter = "workerid = ''"+m_...

    6.1sql升级7.0的升级文件

    update_sql.asp是SQL的升级文件 update_ac.asp是官方access版本的升级文件 使用的时候,注意选择升级类型符合你论坛的dv6.1 1396行是你的数据库链接,请自行修改 ConnStr = &quot;Provider = ...

    MySQL命令大全

    Update: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录–其它什么也不允许做。 ——————— MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它。在...

    Toad 使用快速入门

    定位到某一类对象上,这列对象允许的操作都会自动列出来。 特色: 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要的功能。  按照 模式-&gt;对象类别 -&gt;对象-&gt;对象可...

    Oracle9i的init.ora参数中文说明

    只有行锁将用于SELECT FOR UPDATE, 但在更新时将获取表锁。 值范围: ALWAYS | DEFAULT | INTENT 默认值: ALWAYS shared_servers 说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    oracle数据库经典题目

    21. 如果允许用户对视图进行更新和插入操作,但是又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪一个子句?( C ) A.WITH GRANT OPTION B. WITH READ ONLY C. WITH CHECK OPTION ...

    数据库系统概论(王珊第五版)数据库实验9.doc

    2)为course表再创建一个UPDATE触发器,当更新了某门课程的课程号信息时,就激 活该触发器级联更新sc表中相关的课程号信息,并使用PRINT语句返回一个提示信息 。 3)为student表创建DELECT触发器,在删除中的一条...

    SQL优化_数据库_提高表的查询效率

    创建表时能使用数值型的尽量不用字符型,因为字符型比较需要逐个char进行比较,而数值型只需要比较...使用复合索引时应符合最佳左前缀规则,sql语句的执行顺序为from on where group by having select order by,例如s

    C/C++笔试题(附答案,华为面试题系列)

    答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT 、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数 据的处理必须符合由这些SQL 语句所定义的规则。 ...

Global site tag (gtag.js) - Google Analytics