sql如何將表中某段值更新為該行記錄的行號

2021-03-05 12:30:04 字數 2966 閱讀 4624

1樓:匿名使用者

更新表中一列的資料自增

sql 更新一個表中的n條記錄,讓這n條記錄的同一欄位從一個值(比如600)開始自增1.

不能在資料庫中設定自增

2樓:匿名使用者

這個操作的本意是什麼?

你的行號是以資料表現有資料為準,還是其他的?

我猜測你應該是主鍵id設定的為自增欄位,期間對資料又進行過刪除操作,後面想對資料進行分頁查詢時,想通過記錄的行號來查詢資料,如果是這樣的話,這樣的更新操作作用不大,如果是其他用途的話,sql2005之後的版本對於分頁查詢有一個 row_number(order by 欄位名xx) 的系統函式,它在查詢資料時會對查詢的資料結果進行計數(也就是行號),你可以寫一個儲存過程,便利資料表的所有資料,利用這個函式的值,把他複製給你想要儲存行號的欄位就可以了。

3樓:幹好每一天

用 update 語句更新下就可以了,,只是在更新的時候,確定好對應的條件。

4樓:郭妮寶寶

declare @i int

set @i = 0

update tablename set columnname=@i,@i=@i+1

順序+1就可以了

sql:如何將一個表中某個欄位的值全部更新到另外一個表相應的欄位

5樓:羅路索香路娜

sql語句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的ty2欄位的值為t1表的ty1欄位的值,條件是a表的n2=b表的n1

擴充套件資料:

常用sql語句——

1、說明:建立資料庫

create database database-name

2、說明:刪除資料庫

drop database dbname

3、說明:備份

sql server

4、說明:建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null]

5、說明:刪除新表

drop table tabname

6、說明:增加一個列

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

6樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,開啟資料表,例如,要在表中找到資料1,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,單擊「new query」選項,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,在彈出的介面中,輸入查詢sql語句,如下圖紅線標註的**所示,然後進入下一步。

4、第四步,完成上述步驟後,單擊當前彈出框的「run」選項,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,就獲得了想要的結果了,見下圖。這樣,問題就解決了。

7樓:佛曰你好嗎

mysql

update b inner join a on a.id = b.id set b.extra = a.extra;

8樓:匿名使用者

update b set extra = a.extra from a join b on (a.id = b.id);

9樓:匿名使用者

-- 合併 源表到目標表

replace into b (id,extra)select id,extra from a;

-- 刪除源表

delete from a;

mysql 更新update表中某一個欄位記錄

10樓:匿名使用者

格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1  [ where語句]

比如,資料庫中有一張student表,要想把id為1的學生成績(score)加1則

update student set score=score+1 where id = 1

如果是需要多個欄位同時在原來的值的基礎上加1只用一條sql語句的話,那麼就用逗號隔開

比如我需要給我的表中計數,表中有三類欄位是這樣:

1.總節點數 :numbernode

2.簡單節點數 :number******node

3.複雜節點數 :number***plexnode

無論是我在給簡單節點數還是複雜節點數加1的時候我都得給總節點數加1,那麼就有如下語句來完成:

update scenario set numbernode = numbernode + 1,number******node = number******node + 1;1

11樓:匿名使用者

update tablename set column1 = value1 where age is null

column是你想更新的欄位名,value1是值,判定是否為空一般用 is null 或者is not null,你這裡用is null應該

12樓:匿名使用者

update tablename set age='newage' where age='';

13樓:

update table set age= '***' where length(age) = 0;

SQL中如何更新某表中某欄位按另外欄位排序的前N條資料

update a set priority 0 where id in select top count id from a order by priority desc sql排序方式要根據另一個表的某個欄位排序怎麼實現?可以通過兩個表的關係,然後通過欄位關聯的形式排序。sql select t1...

如何將文字檔案中資料匯入到sql表中

1 建立 load.ctl 檔案 load data characterset utf8 infile d importdata datafile data.txt into table table namefields terminated by trailing nullcols id,mobi...

如何將gridview中某列的單元格里的符合某種條件的資料變成突出顯示?不是改變單元格的背景顏色

前臺 page language c autoeventwireup true codefile 突出顯示某一些單元格.aspx.cs inherits 突出顯示某一些單元格 後臺 using system using system.data using system.configuration u...