SQL:一张表里,一次执行两条更新的语句,怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL:一张表里,一次执行两条更新的语句,怎么写?相关的知识,希望对你有一定的参考价值。

1."UPDATE ies_messagelayout SET msgisused = 1 WHERE msglaotid=2";
2."UPDATE ies_messagelayout SET msgisused = 0 WHERE msgtpid=$msgtp
第一条SQL语句是msglaotid=2的记录里msgisused = 1,执行完了以后我再直接执行第二条SQL语句,把剩下的记录里msgisused再更新为0

参考技术A 可以的,两条语句之间加个分号隔开就好了 参考技术B UPDATE ies_messagelayout SET msgisused = 0 WHERE msgtpid<>1 参考技术C Update messagelayout set msgisused = case when msglaotid=2 then 1 when msgtpid=$msgtp then 0 end本回答被提问者采纳 参考技术D 用事务吧~

用sql语句怎么搜索没有记录的记录。。。

一个表是货品表prdt,货品编号prd_no,货品名称name
一个表是采购单表pss,单号ps_no,项次itm,货品编号prd_no,数量qty
一个表是领料单表ml,单号ml_no,项次itm,货品编号prd_no,数量qty
以上是用得到的表名和列名。
货品表里有所有的货品信息
采购过哪些货品,会在采购单表里做记录;用于生产领料,会在领料单表里做记录,那么,现在我想看哪些货品没有过采购和领料的记录,这个sql语句应该怎么写啊?

参考技术A 既没有采购又没领料的记录
select * from prdt where prd_no not in(
select prd_no from pss,ml
where pass.prd_no=ml.prd_no)
没有采购的记录
select * from prdt where prd_no not in(
select prd_no from pss)
没有领料的记录
select * from prdt where prd_no not in(
select prd_no from ml)
参考技术B select * from prdt where prd_no not in ( select a.prd_no b.prd.no from pss a,ml b) 参考技术C 货品编号prd_no,数量qty 参考技术D select prd_no,name
from prdt
where prd_no not in(select prd_no from pss) and
prd_no not in(select prd_no from ml)本回答被提问者采纳

以上是关于SQL:一张表里,一次执行两条更新的语句,怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

SQL的update语句中,可以让要update的表里的数据与另外的一个表里的数据进行运算吗

sql 新增 加1的语句怎么写

SQL问题,怎么将一张表的某个字段更新为另一张表的字段

SQL SERVER,一张表中,有多个字段关联另一张表,怎么写SQL语句?

SQL 多选一个字段值只选一次 和多次从表里查询但查的字段较少 相比哪个性能更好?为啥?

用sql语句怎么搜索没有记录的记录。。。