SQLserver在同表中,怎麼把一列中的某些欄位複製到另一列中的同欄位下

2021-08-13 22:55:40 字數 5798 閱讀 7909

1樓:寒默憂傷

update *** set a=(select a from *** where id=1) where id=0;

update *** set b=(select b from *** where id=1) where id=0;

update *** set c=(select c from *** where id=1) where id=0;

如果id=2的值與id=1的值只有id欄位不同的話,可以用

insert into *** (select 2,pbillno_value,a,b,c,d from ***)

2樓:

如id=1的內容複製到id=0的內容,這樣就行了update b

set b.a=a.a,b.b=a.b,b.c=a.c,b.d=a.d

from tablea as a,tablea as bwhere a.id=1 and a.id=b.id+1

3樓:匿名使用者

試試這個吧:

update tab set a=tab2.a,b=tab2.b,c=tab2.c,d=tab2.d

from (select a,b,c,d,id where id = 1) tab2

where id = 0

如何將sql資料庫中一列中的值複製到另一列

4樓:匿名使用者

可用update語句來bai更改,但要注意du,兩列的屬zhi性及長度應儘量保持一dao致,回

或被更改的列的答長度大於另一列的長度,否則在update過程中容易報錯。

1、建立測試表,插入資料:

create table test

(id int,

name varchar(10),

name1 varchar(10))

insert into test values (1,'a','s')

insert into test values (2,'b','w')

insert into test values (3,'c','x')

資料如下:

2、現在要將name1的內容更改為name中的內容,可用如下語句:

update test set name1=name;

3、更改後的結果如圖(此時name和name1列的內容就相同了):

5樓:匿名使用者

update 表 set 列1=列2 where id=2

執行以上sql語句就行了。

後現條件是隻打複製指定行,不加的話,將複製整個表

6樓:匿名使用者

c.store_id 呢

c是什麼表

7樓:匿名使用者

update a set money=age where 1=1;

在sql資料庫中如何把一個表的同一個欄位複製到同一個表的另一個欄位?

8樓:肥仙女

1、複製表結構及資料到新表select*into目標表名from源表名(要求目標表不存在,因為在插入時會自動建立)。

2、只複製表結構到新表createtable新表select*from舊錶where1=2即:讓where條件不成立。

3、複製舊錶的資料到新表(假設兩個表結構一樣)insertinto新表select*from舊錶。

4、複製舊錶的資料到新表(假設兩個表結構不一樣)insertinto新表(欄位1,欄位2,.......)select欄位1,欄位2,......from舊錶。

5、oracle資料庫也是類似的。

9樓:

有時候,我們需要複製某個欄位一整列的資料到另外一個新的欄位中,或是需要把某個表的某個欄位的值跨表複製到另一個表中的某個欄位,本文就羅列了一些sql語句寫法,需要的朋友可以參考下

需求:把一個表某個欄位內容複製到另一張表的某個欄位。

實現sql語句1:

**如下:

update file_manager_folder f1

left outer join file_manager_folder f2

on f1.name = f2.name and f2.parentid = 54

set f1.parentid = 54

where f2.name is null and f1.id in (1,2,3);

實現sql語句2:

**如下:update b set extra = a.extra from a join b on (a.id = b.id);

實現sql語句3:

**如下:update b set b.sms = (select a.sms from a where a.id = b.id)

需要確定兩張表中的id都是主鍵或者唯一

實現sql語句4:

**如下:

update a set a.sms = (select b.sms from b where a.

id = b.id) where exists (select 1 from b where a.id = b.

id);

實現sql語句5:

複製一個表欄位資料到另外一個表的欄位,可以這麼寫:

實現sql語句5:

**如下:

update tb_1 inner join tb_2 on tb_1.tid = tb_2.tid

set tb_1.tcontent = tb_2.tcontent

附:同表複製

需求:把同一張表的一個欄位內的內容複製到另一個欄位裡

例1:我想把article表中a欄位的內容複製到article表中b欄位裡面sql語句為:

**如下:update article set b=a;

例2:有時候,我們需要複製某個欄位一整列的資料到另外一個新的欄位中,這很簡單,sql可以這麼寫:

**如下:update tb_1 set content_target = content_source;

大概寫法如下:

**如下:update set = where cause

10樓:前行

企業管理器--工具--查詢分析器--選擇您要資料庫,並在下面輸入

update [ptype] set [barcode]=usercoder

然後按執行

11樓:

在查詢分析器中執行.先選擇這個表所在的資料庫,後執行:

update table ptype set barcode=usercode

12樓:

在查詢分析器中執行如下語句:

update table ptype set barcode=usercode

13樓:

企業管理器--工具--查詢分析器--選擇您要資料庫,並輸入

update table ptype set barcode=usercode

然後按執行

14樓:匿名使用者

update table ptype

set barcode=usercode.

sql語句 怎麼把一個表的資料複製到另外一個表裡面

15樓:神祕原**

1、複製舊錶的資料到新表(假設兩個表結構一樣)

insert into 新表 select * from 舊錶

2、複製舊錶的資料到新表(假設兩個表結構不一樣)

insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊錶

3、複製表結構及資料到新表

select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

4、只複製表結構到新表

create table 新表 select * from 舊錶 where 1=2 即:讓where條件不成立.

擴充套件資料

基本sql語句

1、資料表的建立

create table 資料表名稱(欄位1 型別1(長度),欄位2 型別2(長度) …… )

2、 資料記錄篩選

sql="select * from 資料表 where欄位名=欄位值 order by欄位名[desc]"

3、更新資料記錄

sql="update 資料表 set欄位名=欄位值 where 條件表示式"

4、刪除資料記錄

sql="delete from 資料表 where 條件表示式"

5、 新增資料記錄

sql="insert into 資料表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"

16樓:匿名使用者

不同的資料庫語法不同(sql server和oracle為例),且複製包括目標表已存在和目標表不存在的情況,分別回答:

sql server中,如果目標表存在:

insert into 目標表 select * from 原表;

sql server中,,如果目標表不存在:

select * into 目標表 from 原表;

oracle中,如果目標表存在:

insert into 目標表 select * from 原表;

commit;

oracle中,如果目標表不存在:

create table 目標表 as select * from 原表;

17樓:匿名使用者

怎麼把一個表的資料複製到另外一個表裡面,是因為這個表的資料快沒用了所以複製

複製到另一個表裡面了。

18樓:深圳市勵拓軟體****

如何把一個表中的資料複製到另一個表中,小剛seo為你解答

複製表結構及資料到新表 select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

步驟閱讀.2只複製表結構到新表 create table 新表 select * from 舊錶 where 1=2 即:讓where條件不成立.

步驟閱讀.3複製舊錶的資料到新表(假設兩個表結構一樣) insert into 新表 select * from 舊錶

步驟閱讀.4複製舊錶的資料到新表(假設兩個表結構不一樣) insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊錶

步驟閱讀.5oracle資料庫也是類似的。

19樓:玉麒麟大魔王

語言怎麼把一個表的資料複製到另一個表裡面呢?複製貼上。

20樓:匿名使用者

如果sql中已經有一張存在的資料表,想複製一張屬於自己的資料表。可以:

create table 新表 as select * from 舊錶;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

怎樣重新命名sql server中的表

進入sql server 右擊重新命名 exec sp rename 老表名 新表名 其他 修改表名請慎重 如果儲存過程或者觸發器什麼的有用到這張表的話。會對指令碼造成破壞 如何給表重新命名?sql mysql中 alter table 資料表名 change 原列名 新列名 新列型別 oracle...

SQL Server2019統計語句 表中 id,tmlx

select zid,jid,sum case when tmlx 1 then 1 else 0 end as danx,sum case when tmlx 2 then 1 else 0 end as duox,sum case when tmlx 3 then 1 else 0 end as...

EXCEL2019中怎樣在同表中的兩列資料中篩選出相同的出來

1 首先開啟excel 在a列和b列中分別輸入兩組資料,其中有重複值。2 然後在c1單元格中輸入公式 if countif b b,a1 a1,意思是用a1單元格的數值在b列中查重,如果有重複值就在單元格中顯示重複的數值。3 點選回車,即可看到c1單元格沒有顯示資料,則表示a1單元格在b列中沒有重複...