sql update 编号前增加数字前缀等 根据相同字段更新不同字段
来源:互联网 发布:赛尔网络销售 编辑:程序博客网 时间:2024/04/28 10:00
一、int类型比如11在前边都加上301(变成30111),需要先把int转成字符串型添加301以后再转换成int类型
------------------------
UPDATE [tb].[dbo].[a]SET code = convert(int,'301'+convert(nvarchar(50),code)) WHERE name='a'
二、A.c1与B.c1相等,用一条sql语句,实现A.c2的值更新为B.c3
------------------------
UPDATE ASET A.c2 =B.c3from A ,Bwhere A.c1=B.c1
或
UPDATE ASET A.c2 =B.c3from A inner join B on A.c1=B.c1
根据一个表日期中13号查出的其中一个字段更新到23号这个字段,同理只是把A,B用同一个表
------------------------
UPDATE ASET A.c1 =B.c1from [KQ] A inner join [KQ] B on A.[考勤号码]=B.[考勤号码] where A.[date] ='2013-01-23' and B.[date]='2013-01-13' and A.company='北京'
Update中使用Case语句
UPDATE PersonnelSET salary = CASE WHEN salary >= 5000 THEN salary * 0.9WHEN salary >= 2000 AND salary < 4600THEN salary * 1.15ELSE salary END
这里要注意一点,最后一行的ELSE salary是必需的,要是没有这行,不符合这两个条件的人的工资将会被写成NUll,那可就大事不妙了。
一张表求出的和,更新到另一张表(聚合函数查询的结果,作为B表更新A表中的数据)
update ASET A.Score = B.sum1FROM A,(SELECT [name] ,[code] ,[name] ,sum(convert(int,[value]) ) as sum1 FROM [Score] where [name]='条件' group by [name] ,[code],[name]) B WHERE A.code = B.[code] and A.code in('12345678')
- sql update 编号前增加数字前缀等 根据相同字段更新不同字段
- 更新不同表相同字段不同值
- 如何编写一条SQL实现根据某个字段的条件对某个字段进行不同的update操作
- update 一次更新多个字段(sql)
- 使用动态sql,一个SP为不同的表更新相同字段值
- 给数据库字段增加前缀
- update更新两个字段
- UPDATE更新某些字段
- 同一字段根据不同条件更新的sql语句的写法
- SQL批量更新某个字段(添加字符、日期增加等)
- SQLServer根据相同字段循环某个字段
- 根据某一字段值相同合并字符串 - - SQL
- Android实现数据库版本更新(修改字段、增加字段、删除字段等)
- 根据条件更新字段
- 根据一列相同,把另一列not null的字段更新到null字段中
- Sql 增加字段
- sql 语句增加字段
- sql 增加数据库字段
- 显示意图和隐式意图
- Study notes for Feature Engineering
- linux c 信号量编程
- 【UNUX】进程与线程
- 计算机领域世界顶尖学术期刊与会议论文
- sql update 编号前增加数字前缀等 根据相同字段更新不同字段
- 如何在ARC项目中使用非ARC的开源框架
- AndroidManifest.xml解析(二)
- 产品分析报告如何写
- [OOAD]USE CASE 用况之间的关系
- dsniff的rpm安装
- Apex Launcher 主题开发教程
- poj 1753 Flip Game 高斯消元
- NYOJ - 表达式求值(逆波兰式)