資料庫更新就一種方法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 | ##12 | |
1 | 2 | 4 | |
2 | 1 | 5 | |
2 | 2 | ##5 |
這個完全可以和上面的方法來處理,不過由於同一表,為了區分兩個月的,應該將表重命名一下
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影片教學以上是更新基本表中的記錄所使用的sql指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!