用sql語句查詢更的update新在某一值上加一

2025-07-09 14:10:11 字數 3751 閱讀 1583

想請問 如果是想讓資料庫裡的某一列數值加1 怎麼寫update 語句合適呢?

1樓:網友

1、建立測試表,create table test_update(id number);

2、插入測試資料,insert into test_update values(1);

insert into test_update values(12);

insert into test_update values(23);

3、查詢表中資料,select t.*,rowid from test_update t

4、執行update語句,update test_update set id = id+1;

5、再次查詢資料,發現資料已變化;select t.*,rowid from test_update t

2樓:網友

首先,加1的列須是整型的。其實也沒什麼意義。

sql這樣:

update 表名 set 欄位=欄位 + 1 where 條件;

不知樓主要實現什麼樣的功能呢?

3樓:網友

update 表 set 欄位=欄位+1

where ,是要這樣?

sql 這個語句怎麼寫,在int欄位上加乙個值更新

4樓:網友

你好!由於涉及併發處理,所以不能通過「先查詢回來本地再+1」的方式更新。那麼建議採用如下方式:

第一種:直接使用sql語句,這種方式可以避免併發操作造成的資料不一致問題。

update 表名稱 set 列名稱 = 列名稱 + 1 where ……

第二種:將上面的語句邏輯封裝成乙個儲存過程,加上事務處理,達到互斥的目的,並且由**呼叫儲存過程完成。

5樓:網友

先查詢回來本地再+1?

select 列名稱 where ……

然後 看結果是幾, 比如是5, 那麼 5+1 = 6update 列名稱 = 6 where ……這樣?

6樓:夜乄使者

update 表名稱 set 列名稱 = 列名稱+1 where ……

如何用update語句 更新 某個欄位,讓欄位值遞增。。

7樓:油貓餅

我們通常使用update語句更新資料庫記錄,例如使用update user set username='001', nickname='tom', age=18 where id = 1語句更新username、nickname或age欄位的值。

假設,我們只修改了username,並沒有修改nickname和age,那麼上面的sql就顯得多餘了,改成update user set username='001' where id = 1才算完美,即哪些欄位發生了變化就更新哪些欄位。

1、按照表user建立類。

2、建立賦值函式initentity(datarow, obj)3、顯示使用者資料時,將資料儲存在乙個datatable dt中。

4、修改資料後,將變更存入dt的第一條記錄newrow中。儲存資料前從資料庫中讀取記錄存入oldrow,然後比較oldrow和newrow差異,遇到差異時拼接update sql語句。

8樓:網友

好像不能吧。而且不知道你用的是哪個資料庫。假如是oracle,要新建個佇列seq。然後實現遞增。假如是mysql。。則可直接設定成自動增長。

9樓:網友

update語句不可能實現。如果想實現就得人為一條一條update

sql語句能直接操作一張表的某個值加1,或者減1麼?具體語句應該怎麼寫?

10樓:知道小爺

sql語句。

將乙個表的某個值加1或減1,直接用update語句即可。

工具:mysql

3、執行後結果:

11樓:網友

update tablename

set目標值 = 目標值+1/-1

where查詢條件。

12樓:sky不用太多

update 表名 set jine=jine-1結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

1986年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),1987年得到國際標準組織的支援下成為國際標準。不過各種通行的資料庫系統在其實踐過程中都對sql規範作了某些編改和擴充。

所以,實際上不同資料庫系統之間的sql不能完全相互通用。

13樓:匿名使用者

update 表名字 set 表名。a= 表名。a-1

減一也一樣。

如何用sql語句的update更新當前的記錄

14樓:狂冥不合法

1、設定資料庫模式為簡單模式:開啟sql企業管理器,在控制檯根目錄中依次點開microsoft sql server-->sql server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄-->選擇你的資料庫名稱(如使用者資料庫cwbase1)--然後點選右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定儲存。

2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的預設設定不用調整,直接點確定。

3、收縮資料庫完成後,建議將您的資料庫屬性重新設定為標準模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據 !

請教一條sql語句,更新乙個欄位,更新值來至於子查詢

15樓:網友

--sql server:

update 表a set a欄位=表欄位from 表b inner join 表a on 表a.主鍵=表b.主鍵。

mysql:

update 表a inner join 表b on 表a.主鍵=表b.主鍵 set a欄位=表欄位。

注:表b可以是乙個子表查詢。

16樓:網友

update 表名1 set name=(select name from (select name from 表名1 group by pid)as 別名) where name='/'

取分組裡面第一條資料用來更新。

sql語句update更新資料時怎樣獲得更新的資料

17樓:網友

每條資料上加乙個版本號,比如從1開始,每次進行更新操作的時候 版本號加1.每次的操作都要跟著版本號,這樣也許能解決你這種網路併發。

18樓:匿名使用者

什麼叫做 同時得到更新後的資料 一定要同時得到?

用SQL語句做一巢狀查詢

select book.書名,book.出版社 from student,jy,book where student.借書證號 jy.借書證號 and jy.書號 book.書號。select jy.書名,book.出版社 from jy join book on jy.書名 book.書名。whe...

sql查詢語句如下,sql語言中,實現資料檢索的語句是

isnull 使用指定的替換值替換 null。語法。isnull check expression replacement value 引數。check expression 將被檢查是否為 null的表示式。check expression 可以是任何型別的。replacement value 在...

關於查詢語句的效率,sql查詢效率

select 職工號,姓名,年齡,月工資,部門號,字,max 月工資 as 最大月工資。from 職工表。group by 職工號,姓名,年齡,月工資,部門號,這個是最簡單的單表查詢。是用連線查詢理念,二樓上的兩位吧問題複雜化了,尤其是第二位,根本不要用子查詢來做,要知道子查詢在執行過程當中有乙個轉...