怎麼用sql修改一列的資料使其迴圈遞增

2021-03-03 23:58:25 字數 2120 閱讀 7370

1樓:匿名使用者

**裡寫,你需要定義一個全域性變數,執行一次sql,變數+1。資料庫中可以使用max函式來取最大,然後+1

select max(c1) from tbl;//獲取最大值

如果是oracle資料庫,id主鍵建議使用序列。

2樓:匿名使用者

declare @i int

set @i=0

update dials

set @i=@i%16+1,port=@iwhere port is null

3樓:半分幻の庭師

update z set z.你要更新的欄位名 = b.rfrom 你的表名 z

left join

(select a.pk, case a.r % 16 when 0 then 16 else a.r % 16 end as r

from

(select 主鍵 as pk,row_number() over(order by 主鍵) as r

from 你的表名

) a) b on z.主鍵 = b.pk

我有多條sql的更新語句,怎麼用一個迴圈語句執行一次更新整一張資料表的資料?

4樓:匿名使用者

1、首先,使用navicat for mysql連線資料庫並建立一個資料庫。

2、接著點選查詢,這裡有兩個查詢,隨便點選一個都可以。

3、既然是要執行sql語句,所以我們要先新建一個查詢窗體才得。

4、寫一句sql語句來演示啦。

5、寫完練習的sql語句,再點選執行按鈕,左上方的綠色圖示就是。

6、然後記得重新整理一下表,在表上面單擊右鍵即可重新整理。

5樓:

樓主在**更新啊,如果是寫儲存過程的話:

declare a int

for a<(select count(*) from 表名1)+1begin

exec sp_executesql sql+convert(char(),a)

set a=a+1

end如果在應該程式中直接更新的話,要看具體用什麼語言,但思路都是一樣的,題中變動的只是字串名稱,把字串拆成一個常量與一個經過轉換的整型變數的結合就行了

6樓:匿名使用者

更新一張表一般很少用這麼多的sql。

只需要一個。除非你更新條件不同。如果那樣的話,你的sql也是不一樣。只有前面類似而已。可以用一個迴圈將你需要更新的sql全部串聯起來。最後一次執行。

7樓:匿名使用者

update 表名1 set 欄位=值 where 條件

可以一次更新所有符合條件的資料

8樓:匿名使用者

一、在update語句中設定條件,條件可以是表示式,可以把你所想加上的條件用and連線,這樣就可以一條語句執行完所有的命令了。

二、如果上面那個方法不能滿足你的話,可以嘗試使用sql迴圈語句。

declare @count1 int

set @count1=1

while (@count<=語句的執行次數)begin

sql1 \\你想要執行的sql語句set count1=count1+1

end這個方法可以把同一條sql語句執行多次。

也可能是我對你問題的理解不到位吧。如果真是多條sql語句,但是隻要執行一次的話,你只要全部選中,點「執行」就好了。。。

9樓:匿名使用者

用for迴圈或if語句都可以

10樓:匿名使用者

定義命令是用陣列定義cmd;

for(int i=0;i

11樓:匿名使用者

access資料庫 沒用過。不好意思

12樓:匿名使用者

將sql寫入string陣列中,然後用for迴圈判斷如果得到的結果都是南方或北方在進行輸出如果結果不同就看你自己對他們權重的設定了;

13樓:匿名使用者

我也覺得沒有必要寫什麼迴圈,可以用一個語句來更新

用SQL處理表中所有資料,要使其中一列的資料等於別一列的資料

假設表名為tab,需要使tab表中的c2等於c1 sql如下 update tab t1 set t1.c1 select t2.c2 from tab t2 where t1.rowid t2.rowid rowid是oracle對錶中每條記錄做的唯一標示 如果資料量達到千萬級,使用update就...

SQL中如何改變一列的資料型別,SQL如何用語句更改欄位的資料型別

你可以使用 alter table 加 alter column 來更改指定的列資料型別,如 create table mytest fid int,fname nvarchar 20 null 建立一個表,名為 mytest,包含兩個欄位。如果此時你想要更改 fname 列,那麼可以使用以下語句 ...

將excel中的一列資料按照對應另一列的條件篩選顯示為多列

不行吧?我也沒試過 excel 如何按照一列資料內容在另一列中查詢對應內容 使用vlookup函式處理 excel版本參考 2010 模擬資料 a1 b5,查詢測試對應的資料 1 e1輸入公式 vlookup d1,a b,2,0 2 回車,檢視效果 d1輸入 vlookup a1,b 1 c 10...