前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >几种更新(Update语句)查询的方法

几种更新(Update语句)查询的方法

作者头像
全栈程序员站长
发布于 2021-12-05 08:58:42
发布于 2021-12-05 08:58:42
2.9K0
举报

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

正 文:

数据库更新就一种方法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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118530.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档