首页 > 数据库 > MySQL教程 > 正文

更新基本表中的记录使用的sql命令是什么

互联网 2019-07-26 11:32:24 0

更新基本表中的记录使用的sql命令是什么

数据库更新就一种方法Update, 
其标准格式:Update 表名 set 字段=值 where 条件 

不过根据数据的来源不同,还是有所区别的:

1、从外部输入 
这种比较简单 
例:

1

update tb set UserName="XXXXX" where UserID="aasdd"

2、一些内部变量,函数等,比如时间等 
直接将函数赋值给字段

1

update tb set LastDate=date() where UserID="aasdd"

3、对某些字段变量+1,常见的如:点击率、下载次数等 
这种直接将字段+1然后赋值给自身

1

update tb set clickcount=clickcount+1 where ID=xxx

4、将同一记录的一个字段赋值给另一个字段

1

update tb set Lastdate= regdate where XXX

5、将一个表中的一批记录更新到另外一个表中 
table1 
ID f1 f2 
table2 
ID f1 f2

先要将table2中的f1 f2 更新到table1(相同的ID)

1

2

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的方法去更新

1

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.mon


  • 相关标签:sql
  • 版权归原作者所有,如果有侵犯到您的权益,请联系本站删除!
  • 相关文章


    • 暂无相关信息

    专题推荐

    今日头条
  • 学习Python的正确姿势 学习Python的正确姿势
  • Google Chrome 58.0.3029.96 正式版发布 Google Chrome 58.0.3029.96 正式版发布
  • Docker公司更换 CEO,将着重发力商业变现 Docker公司更换 CEO,将着重发力商业变现
  • 优酷播放器 一款无优酷LOGO的精美优酷播放器代码 优酷播放器 一款无优酷LOGO的精美优酷播放器代码
  • 热门标签