更新(Update语句)查询的方法
程序员文章站
2022-02-17 11:27:52
...
正 文:
数据库更新就一种方法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
上一篇: 用PC3000和HDD Unlock解笔记本硬盘密码
下一篇: style标签的作用是什么
推荐阅读
-
清空mysql 查询缓存的可行方法_MySQL
-
MySQL 使用DQL命令查询数据的实现方法
-
MySql中关于正则表达式查询的使用方法介绍
-
MySQL查询时强制区分大小写的方法_MySQL
-
Codeigniter框架的更新事务(transaction)BUG及解决方法_php实例
-
奥维互动地图如何查询经纬度?奥维互动地图查询经纬度的方法
-
Windows下支持自动更新的Electron应用脚手架的方法
-
oracle查询当前运行的进程、查询被锁的对象、杀Seesion的SQL、设置SQL语句计时等教程
-
MSSql简单查询出数据表中所有重复数据的方法
-
Access SQL Select语句和子查询结果之间的连接讲解