zoukankan      html  css  js  c++  java
  • [转]数据库更新(Update语句)查询

    2011-03-27 10:40:11| 分类: Database |举报|字号 订阅
    原文出自:http://blog.csdn.net/ylnjust02/archive/2005/12/10/548928.aspx
    数据库更新(Update语句)查询

    今天有人在群上问了关于数据库更新的问题,在此,我将数据库更新的问题给总结一下
    说白了,数据库更新就一种方法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

  • 相关阅读:
    python基础总结一
    python解释器介绍与安装
    09 字符编码
    python 九九乘法表
    08 基本数据类型及内置方法
    07 Python语法入门之流程控制
    06 Python语法入门之与用户交互、运算符
    05 Python语法入门之垃圾回收机制
    04 Python语法入门之基本数据类型
    03 python语法入门之变量
  • 原文地址:https://www.cnblogs.com/yuhuameng/p/3668540.html
Copyright © 2011-2022 走看看