关于sql语句 update的问题

这个更新语句,能不能在 where条件用上双条件
比如:

UPDATE Result SET A = A+1 WHERE (Result.SNo,Result.CNo) = all(select TempInfo.SNo,TempInfo.CNo from Student,TempInfo where Student.SNo=TempInfo.SNo and Student.BtAddress=TempInfo.BtAddress )
可是这样报错。
一般的更新语句都是单条件,能不能改成复合的条件!
如果是单条件能成功,就是这样:

UPDATE Result SET A = A+1 WHERE (Result.SNo) = any(select TempInfo.SNo from Student,TempInfo where Student.SNo=TempInfo.SNo and Student.BtAddress=TempInfo.BtAddress )

但是我现在需要符合符合where后两个条件

这个要怎么改才能成功!

多谢各位了!

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
接近 6 年之前 回复

2个回答

UPDATE Result SET A = A+1 WHERE (Result.SNo) = any(select TempInfo.SNo from Student,TempInfo where Student.SNo=TempInfo.SNo and Student.BtAddress=TempInfo.BtAddress )

and Result.CNo = any(select TempInfo.SNo from Student,TempInfo where Student.SNo=TempInfo.SNo and Student.BtAddress=TempInfo.BtAddress )

你是想这样?

1

使用两个单条件啊!用and连接

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Update Sql语句的写法
有一次,我想更新一条记录的几个字段,将SQL写成了下面的样子。 update table1 set column1 = 'value1' and column2 = 'value2' and column3 = 'value3' where id = 3; 我的本意,是想将表 table1 中 id = 3的这行,将column1, column2, column3改为新的值。 然而,...
sql server中高并发情况下同时执行select和update语句死锁问题(一)
最近在項目上也遇到了select和update死鎖的問題, 發現了這篇文章特轉過來細讀...
SQL Update 语句/更新xml注意头定义报错
xml文件移除<?xml version=\"1.0\" encoding=\"utf-16\"?>, or 报错 然后插入指定的表。 注意:加单引号'
sql的并发update
本文主要简述一下不同sql语句并发update的情况。指定主键updateupdate tableA set owner = ? where id = ?这种情况下,并发执行,最后执行的覆盖掉前面执行的指定主键和版本号update tableA set owner = ? where id =? and version = ?这种带有版本号或时间戳的,属于乐观锁方案,并发执行的sql,最先到的执行完
sql server中高并发情况下 同时执行select和update语句死锁问题 (二)
SQL Server死锁使我们经常遇到的问题,数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁。希望对您学习SQL Server死锁方面能有所帮助。         死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由
update 语句更新慢如何优化
最近一次升级研发的一个SQL
SQLServer中update操作如何优化
   前几日做了一个测试,目的要得出一个结论,单纯的insert、update、select在百万数据量时的表现。但是测试过程中发现修改操作的表现十分异常,特向各位请教。下面简单描述一下我的环境与方法。   程序引入c3p0连接池,然后直接用jsp取连接操作,没有使用spring、hibernate等框架,数据库sqlserver2008,web服务器tomcat 6.0.26,数据库与web服...
一条update语句的优化
1.首先给出update语句 UPDATE T_TEST A SET A.MANA_CODE = ( SELECT MANA_CODE FROM T_TEST2 B WHERE A.APPLY_NO = B.APPLY_NO ) WITH UR; 2.分析: 这条语句执行10多分钟都没反应。T_TEST2表只有300多条记录,T_TEST表却有6万多条数据。很明显主表数据有点多,应该给...
一天犯n次,简单sql语句 的update错误
错误:修改之后:看出来哪里不同了吗?写sql的update语句的时候一定要记得字段之间是有逗号的  “,”
SQL Update语句的执行顺序
 执行顺序:从左到右,变量优先,逐行更新  摘自CSDN的例子(http://topic.csdn.net/u/20091030/16/7fd75fa6-bdb9-4516-9b27-48aef69703ba.htmlhttp://topic.csdn.net/u/20090904/16/e5dad9c7-fb59-41b9-b28d-e3b71c3e8420.html) 1.
sql server 关于 执行update语句超级慢原因
做了一个update一次性手动批量修改的sql,在执行的时候很长时间没有反应,还以为自己的sql 写的有问题,死循环了... 原来发现是trigger的问题,影响了修改的速率。 可以在执行update之前关闭该表的trigger,执行完毕之后再启用trigger
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
"update语句的语法错误"解决
最近做了一个用C#编写的"学籍管理系统"的单机软件,主要工作就是连接数据库,数据库就很自然的选择了MS Access。    前期工作很顺利,无非就是注意一下sql server和Access的sql语句的不同,把getDate改成date等等。可是调试到一个窗口的数据修改的时候老是提示“update语句的语法错误”或者提示“不正常的定义参数对象,提供了不一致或不完整的信息”。那个Update语
python 批量写更新语句脚本
#encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') #上面这三行为了防止python2.7 出现编码问题 import xlrd book = xlrd.open_workbook(u"test.xlsx") #文件名,把文件与py文件放在同一目录下 sheet = book.sheet_by_nam
SQL Group By和Update表别名 查找数据冲突
做了一个系统,开始的时候设计的有问题。 司机表中有ID ,工号等字段,但是工号原则上不能重复,ID是主键。 有一次发现有问题,可能是工号重复了,这可能是当初手动插入数据的时候弄得。 现在要找到重复的那个数据。 下面的语句即可   select *  from   (SELECT count(*) as c,gh FROM tb_driver group by gh ) as
SQL中的update语句涉及到两张表,老是忘,现在记下了
使用SQL中UPDATE语句实现多表更新时间:2010-09-17 10:39 来源:互联网  在开发中,数据库交换使用,关键性的语法各不相同,这是一件让开发人员很头痛的事情.下面为您介绍SQL中Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.,供您参考。 我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的. 在本例中: 我们要用
sql update级联关联更新操作
sql update级联关联更新操作 [code="sql"]update mv_table_user U set (province_id,province_name,city_id, city_name) = (select T.province_id,T.province_name,T.city_id,T.city_name FROM mv_table_tm...
sql语句group by问题
#GROUP BY 如果存在,那么前面查询语句里出现的字段要么出现在groupby里要么groupby里的字段与select里的其他字段不在同一个表 #SELECT 里如果有多个字段,必须有一个和group by里的是一致的,且select里的其他字段与group by里字段不在同一个表(聚合函数除外)。 SELECT SUM(grade),stu_id, name,sex FROM scor
关于spring整合hibernate使用update无异常但没有效果(不输出sql语句)
单独使用hibernate时openSession()在没有使用spring控制事务时,使用的是sessionFactory.openSession()。这样每个方法都会新建一个session,必须在方法中控制和关闭session。于是一开始我直接在try-with-resource语句中使用session的update等方法,无任何事务,在单元测试时发现update方法和delete方法无效。解决
遇到的问题------数据库 update 语句出现错误的解决方法
我在mysql 中,用了以下语句 UPDATE benben.STUDENT SET SAGE = SAGE+1; 时出现了 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe
经典SQL语句大全 update select delete drop create
经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create
考勤sql语句
select name,CHECKTIME from USERINFO,CHECKINOUT where USERINFO.USERID = CHECKINOUT.USERID and CHECKTIME between '2018-11-30' and '2019-1-1' order by name asc ,CHECKTIME asc
MyBatis解决Update动态SQL逗号的问题
最做项目遇到以下情况,MyBatis中需要动态拼接Update,由于之前忙着赶项目,就直接照着下面的这样写,结果发现系统出现了异常,原来这样写如果id=null就会出错UPDATE TABLE SET id= #{id,jdbcType=INTEGER} ,name = #{name
sql语句与执行update更新操作内的参数顺序关系
sql语句应该和执行更新操作的语句参数顺序相对应上,如图所示。
tp框架下。update SQL虽然会执行。但是会报错
1)在tp中执行sql语句,虽然实际是操作了数据表,但是页面会报错。如: update dj_star set is_delete=0 where id=1 原因是query和execute的区:1)query一般是用来查询操作(select) $sql=selete * from 表名 where 条件 M()->query()2)execute通常用来insert和u
sqlserver利用case语句自定义排序
如果机构、部门的编号是放在一个字段里,但编码规则是比较复杂的 如deptcode为10位,前两位编码为1级部门,后两位为2级部门,再后两位为3级部门等等,互为父子关系 1级 0100000000 2级 0101000000 0102000000 ... 3级 0101010000 0101020000 ... 下面根据deptcode排序 [code="sql"]select ...
mysql实现复杂的UPDATE语句(子查询)
update student_continue_intervals sc,(SELECT sci.STUDENT_ID,sci.WEEK_DAY,sci.`START`,sci.`END` from student s INNER JOIN ts_relationship tsr ON s.ID = tsr.STUDENT_ID AND tsr.R_TYPE = 0 INNER JOIN stu...
update通用生成SQL语句方法
UPDATE 表名  SET 列名=新值  where  条件; stringbuilder         public static string UPDATEBYID(string tablename, params string [] values)         {             StringBuilder sb1 = new StringBuilde
一条比较复杂的update sql语句
前两天花了俩天时间录入的数据,结果发现少了一列,电压等级!!! 再重新录一遍简直是要了人的老命了!思考一条update语句完成更新操作 已有的表: 一张电压表(电压id,具体电压) 母线表,线路表,主变表 主变圈阻表 select * from T_CIM_ACLINESEGMENT -- 线路表 select * from T_CIM_BASEVOLTAGE --
动态拼接update sql语句
@WriteDataSource public void updateEquipmentAssets(String tableName,List<String> keyList,List<String> valueList){ StringBuilder sb = new StringBuilder(); sb.append("UPD...
update引发的死锁问题
其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了解决方法: 这种死锁是由于你的程序的BUG产生的,除了调整你的程序的逻辑别无他法 仔...
sql更新语句中update set from用法
        执行一般的sql更新语句为update table_name set column_name=value where column_name1=value1;但是我们有时候需要将某个表用的字段根据两个表中相关字段更新为另一个表中某个字段的数据,即a表中主键aid在b表中有个外键bid相关,b表中字段b需要根据a、b表对应id更新为a表中字段c的数据,如果根据以上的sql一条一条的更...
SQL语句:update语句的一个“经典坑”
SQL语句:update语句的一个小坑 数据库中的表内容如下: 语句1 : update apps set owner_code='43212' and owner_name='李四' where owner_code='13245' and owner_name='张三'; 问 :语句是否有语法问题?执行结果是什么? 答 :语句无语法问题,执行后数据库结果如下: 语句2 : updat...
SQL Update的四种常见写法
/* 实验对象:两个学生表 1. 一个stu学生表,一个stu1学生表. 2. 上述表有三个字段 (学生id,学生性别,学生名字) *//* update语句常见场景,分为两大类: 1.单表update 2.多表关联update */-- 1.1 单表update单字段 update stu t set t.NAME = 'mike' where
update 更新的值中存在单引号
更新的值为:'1461','1462','1501','1463','1464','1465','1466','1467','1468','1469','1470','1471','1472','1481' update sys_user set  localids='''1461'',''1462'',''1501'',''1463'',''1464'',''1465'',''1466'','
sql优化-记一次生产n小时的update语句优化到1秒内的全过程
近期生产业务中,有一批导入数据,数据量大约16万多,由于需要做树查询,涉及一个层级关系维护。前期,实施维护的时候由于sql问题,导致除一级数据外的下级数据(总共六级)大量维护出错,导致现在需要将这16万数据层级关系全部重新维护。 表中,有一个编码字段(以下用task_code表示),同时维护其父项的task_code(一下称parent_task_code)。 现任务是需要将这16w多的数据在表中...
sql server中高并发情况下 同时执行select和update语句死锁问题 (一)
最近在项目上线使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是select语句和update语句同时执行,怎么会发生死锁呢?看完下面的分析,你会明白的… 首先
UPDATE SQL语句详细用法
 UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]    [ FROM fromlist ]    [ WHERE condition ]描述UPDATE 改变满足条件的所有行的声明了的列/字段的值。 只有要更改的列/字段需要在 SET 子句中出现,没有明确修改的字段保持它们原来的数值。 缺省时,UPDATE
SQL语句中UPDATE的三种用法
SQL语句中的更新语句update是最常用的语句之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助。 一、环境: MySQL-5.0.41-win32 Windows XP professional   二、建立测试环境:   DROP TABLE IF EXISTS t_test; CREATE TABLE t_test (   bs bigin
sql的update语句 批量更新某字段
Mysql: 1 有时候要实现字段的批量替换 update 表名 set 字段A = replace(字段A ,"png","jpg" );   2 批量拼接字符串到某字段 update 表名 set 字段A = CONCAT( 字段A  , "xxx"  ); update 表名 set 字段A = CONCAT( "yyy" , 字段A  , "xxx"  );   3 批量截...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算