博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种更新(Update语句)查询的方法
阅读量:6213 次
发布时间:2019-06-21

本文共 966 字,大约阅读时间需要 3 分钟。

正 文:

数据库更新就一种方法Update,

其标准格式:Update 表名 set 字段=值 where 条件
只是依据数据的来源不同,还是有所差别的:

 

1.从外部输入
这样的比較简单
例:update tb set UserName="XXXXX" where UserID="aasdd"
2.一些内部变量,函数等,比方时间等
直接将函数赋值给字段
update tb set LastDate=date() where UserID="aasdd"
3.对某些字段变量+1,常见的如:点击率、下载次数等
这样的直接将字段+1然后赋值给自身
update tb set clickcount=clickcount+1 where ID=xxx
4.将同一记录的一个字段赋值给还有一个字段
update tb set Lastdate= regdate where XXX
5.将一个表中的一批记录更新到另外一个表中
table1
ID f1 f2
table2
ID f1 f2
先要将table2中的f1 f2 更新到table1(同样的ID)
update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID
6.将同一个表中的一些记录更新到另外一些记录中
表:a
ID   month   E_ID     Price
1       1           1        2
2       1           2        4
3       2           1         5
4       2           2        5
先要将表中2月份的产品price更新到1月份中
显然,要找到2月份中和1月份中ID同样的E_ID并更新price到1月份中
这个全然能够和上面的方法来处理,只是因为同一表,为了区分两个月份的,应该将表重命名一下
update a,a as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1 and b.month=2
当然,这里也能够先将2月份的查询出来,在用5.的方法去更新
update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

 

转载地址:http://knsja.baihongyu.com/

你可能感兴趣的文章
JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化 ...
查看>>
jvm 运行时数据区域(读书笔记)
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-断路器监控 ...
查看>>
深度学习最佳图书推荐(2019版)
查看>>
Windows下配置virtualenv和virtualenvwrapper
查看>>
查看和设置数据库的兼容级别
查看>>
【最全PPT下载+直播回顾】阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 ...
查看>>
图片全屏轮播插件poposlides
查看>>
python进程注入shellcode
查看>>
推荐:采用 F5 AS3 的配置即代码
查看>>
杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例
查看>>
构建生产环境可用的高可用kubernetes集群
查看>>
软技能:开启程序员的职场“破冰之旅”
查看>>
《TCP IP 详解卷1:协议》阅读笔记 - 第十章
查看>>
阿里云 Code Pipeline 体验
查看>>
Android国际化:资源+初始化+系统适配
查看>>
大华股份殷俊:AI安防进入成熟期后,“产品应用体验”的价值显然大于技术...
查看>>
如何安全存储口令?了解下Hash加盐的原理
查看>>
阿里云服务器被挖矿怎么解决
查看>>
桌面云+企业云盘,超完美的桌面数据存储管理解决方案
查看>>