文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

更新基本表中的记录使用的sql命令怎么写

2024-04-02 19:55

关注

小编给大家分享一下更新基本表中的记录使用的sql命令怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

IDmonthE_IDPrice
1112
2124
3215
4225

先要将表中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

以上是“更新基本表中的记录使用的sql命令怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯