社区
疑难问题
帖子详情
需要同时修改数据库中几条记录,按不同的条件,怎么写SQL?
hoge66
2004-03-27 09:44:10
例如:
部门 人员编号 工资
005 01 0
005 02 0
005 03 0
005 04 0
005 05 0
我需要“同时”给每个人员发放不同的工资!怎么写语句??一定要同时发放!
...全文
195
9
打赏
收藏
需要同时修改数据库中几条记录,按不同的条件,怎么写SQL?
例如: 部门 人员编号 工资 005 01 0 005 02 0 005 03 0 005 04 0 005 05 0 我需要“同时”给每个人员发放不同的工资!怎么写语句??一定要同时发放!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leeboyan
2004-03-27
打赏
举报
回复
这样行么?
先将工资插入一个临时表:包含人员编号,工资两个字段
然后update
update table1 a set 工资=select 工资 from temp b where a.人员编号=b.人员编号
hoge66
2004-03-27
打赏
举报
回复
各位大哥:
能否用一条语句更改呢?因为我不能确切知道到底是那位员工!员工的数据是从别的表中批量插入的!
progress99
2004-03-27
打赏
举报
回复
因為數據涉及到工資,更改語句還是要加上事務。
begin tran
update A
set A.工资=B.工资
from 你的表 A
left join 新建的表 B
on b.人员编号=A.人员编号
if @@error<>0 rollback
commit
progress99
2004-03-27
打赏
举报
回复
每次在運行語句前,先將工資數據輸入到《新建的表》中。
welyngj
2004-03-27
打赏
举报
回复
set xact_abort on
begin tran
update tbl .....
update tbl......
....
commit tran
要么全部发放成功,要么一起失败。
Clove
2004-03-27
打赏
举报
回复
不知道其它表的关联如何
说说其他关联表
progress99
2004-03-27
打赏
举报
回复
建一個工資表,字段為(人员编号,工资)
人员编号 工资
01 1000
02 2000
update A
set A.工资=B.工资
from 你的表 A
left join 新建的表 B
on b.人员编号=A.人员编号
Rotaxe
2004-03-27
打赏
举报
回复
把修改语句放入一个事务中就可以。
chenzhuo
2004-03-27
打赏
举报
回复
用游标!!!
记录
学习 - 在 NoCode
中
怎么使用Database
NoCode开发
中
的Database是实现数据存储功能的关键组件,适用于
需要
多人协作
修改
数据或信息存储下载的场景。它提供基于Postgre
SQL
的后端基础设施,包括
数据库
、认证和文件存储服务,支持
SQL
查询并与工具无缝集成。使用流程包括:1)申请账号并连接NoCode项目;2)通过自然语言描述需求生成
SQL
代码;3)执行
SQL
实现数据存储。整个过程无需专业开发技能,非技术人员也能轻松管理数据,验证时可查看执行结果并跳转
数据库
确认存储情况。
各种
数据库
查询前
几条
数据的方法
sql
在
不同
数据库
查询前
几条
数据 关键字:
sql
前
几条
结果
sql
在
不同
数据库
查询前
几条
数据 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n 2. INFORMI...
php读取
数据库
前
几条
,
数据库
取前
几条
记录
的语句
数据库
取前
几条
记录
的语句 1. ORACLE www.2cto.com SELECT * FROM TABLE1 WHERE ROWNUM=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 where 1=1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM=...
sql
在
不同
数据库
查询前
几条
数据的方法
转自:http://blog.sina.com.cn/s/blog_7ffe577301012pnj.html
sql
在
不同
数据库
查询前
几条
数据 1. ORACLE SELECT * FROM TABLE1 WHEREROWNUM HQL: from table1 t order by t.createTime descwhere rownum 2. INFORMIX
sql
在
不同
数据库
查询前
几条
数据
sql
在
不同
数据库
查询前
几条
数据 关键字:
sql
前
几条
结果
sql
在
不同
数据库
查询前
几条
数据 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM HQL: from table1 t order by t.createTime desc where rownum 2. INFORMIX SELECT FIRST N * F
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章