首頁  >  文章  >  資料庫  >  更新基本表中的記錄所使用的sql指令是什麼

更新基本表中的記錄所使用的sql指令是什麼

尚
原創
2019-07-24 15:35:469084瀏覽

更新基本表中的記錄所使用的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

##12#2124#3215422#先將表中2月份的產品price更新到1月份中 
#ID month E_ID #Price
1 1
##5
#顯然,要找到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影片教學

以上是更新基本表中的記錄所使用的sql指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn