SQL問題,怎麼將一張表的某個欄位更新為另一張表的欄位

2021-04-26 06:21:20 字數 6911 閱讀 8837

1樓:匿名使用者

符號別亂用...不寫**了

1.定義變數

2.做個更新語句(包含個子查詢)

2樓:馮益斌

update b

set b.b05=a02

from b join a on b.c01=a.c01

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

3樓:羅路索香路娜

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型別的長度。

4樓:小丁創業

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

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

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

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

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

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

5樓:佛曰你好嗎

mysql

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

6樓:匿名使用者

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

7樓:匿名使用者

-- 合併 源表到目標表

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

-- 刪除源表

delete from a;

db2如何實現用一張表的某個欄位更新另一張表的相應欄位。

8樓:匿名使用者

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

dui_date=a.dui_date and b.acct_no=a.

acct_no )

where a.dui_status= 條件 and 其它限制條件.

這樣就只改自己想改的東西,你上面寫的是改所有,肯定有沒有匹配的記錄,注意你不是改所有。

9樓:匿名使用者

1.b中有資料 具體條件自己加 update b set

10樓:莊經略

db2 "update a set a.欄位=(select 欄位 from b where 你的條件) where 你的條件"

sql怎麼把一個表欄位資訊(id)修改為對應另一個表的內容 100

11樓:匿名使用者

呵呵,樓上bai

的update語句裡du,連b表都沒有,zhi不報錯就怪了。

update a set a.address_id = (select b.addressname from b where b.

address_id = a.address_id)

執行之dao前,確認內a表address_id欄位的型別和長度。容

12樓:匿名使用者

sqlserver:

update a set a.address_id=b.addressname from b where a.address_id=b.address_id

不過你的a表中這個id值要是字元型才可

版以權啊

13樓:匿名使用者

-- 先更改a表中列的資料型別

alter table a alter column address_id varchar(128)

-- 開始聯接查回

詢,條件更新

答update a

set  a.address_id = b.addressnamefrom a, b

where a.address_id = b.address_idselect  *  from a

14樓:匿名使用者

update a set a.address_id = b.addressname where a.address_id=b.addree_id

執行語句前bai最好檢查a.address_id 的長度du是否和b.addressname一致,最好大zhi於等於後者,這樣dao轉換後信

內息不丟失。

另外,要求a.address_id為字容符型。

15樓:匿名使用者

update a set a.address_id=b.addressname from a inner join b on a.

address_id = b.address_id

16樓:

update a表

set address_id =

(select address_id

from b表

where a表.addressname = b表.addressname)

17樓:

--查詢

bai時翻

du譯zhi

欄位dao

select a.address_id,b.addressname from a,b where a.address_id = b.address_id

go--真正

版權update表a

alter table a alter column address_id varchar(128)

update a set a.address_id = b.addressname where a.address_id=b.addree_id

18樓:

update a表 set a表.address_id=b表.addressname from b表 where a表.address_id=b表.address_id

19樓:

update 最基本語句……

將一個表中的某個欄位插入到另一個表的欄位,如何寫sql語句?

20樓:漫奕琛寧媼

更改長度

ifexists(select

a.*from

syscolumns

ainner

join

sysobjectsbon

a.id=b.id

where

b.type

='u'

andb.name=upper('youtable')anda.name=lower('youfield'))alter

table

youtable

alter

column

youfield

char(60)

null

go新增

ifnot

exists(select

a.*from

syscolumns

ainner

join

sysobjectsbon

a.id=b.id

where

b.type='u'

andb.name=upper('youtable')anda.name=lower('youfield'))begin

alter

table

youtable

addyoufield

datetime

null

endgo

21樓:匿名使用者

樓主說的是更新吧,樓上說的是sql server的語法,不知道樓主是什麼資料庫,如果是oracle的話 建議這麼寫:

update a set col=(select col from b where a.id=b.id)

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

注意:兩個表的id 一定要一一對應,不讓會報錯:查詢單個值返回多條記錄。

22樓:匿名使用者

注意:是插入還是更新?

插入的話:

insert into a(col) select col from b;

更新的話:

update a set col=select col from b where a.id=b.id;

23樓:江南煙夢

insert into table1(col1) select col2 from table2 where table1.id = table2.id

mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值

24樓:海邊出來的風陽

update tb_common_verification_tk set '新欄位'='舊欄位'。

例如:a表

id  name   credits

1   aa         11

2   aa         222

3   bb        11

4   bb         222

b表id  name   credits

1   aa          222

2   bb          222

操作的是a表,能不能有什麼辦法讓b表中的credits值一直為a表中的credits最大值。

25樓:匿名使用者

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;

26樓:草兒

現有表a和表b,希望更新a表,當 a.bid = b.id時,a.x = b.x, a.y=b.y:

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

更新一個表的欄位值等於另一個表的欄位值的sql語句

27樓:海天盛筵

sql語句如下:

更新aseta.ty2=b.ty1fromt2a,t1bwherea.n2=b.n1

將t2表的ty2欄位的值更新為表的ty1欄位的值。假設表的n2=b表的n1。

28樓:該使用者未註冊

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

--- 建立 備份資料的 device

use master

exec sp_addumpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat'

--- 開始 備份

backup database pubs to testback

4、說明:建立新表

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

根據已有的表建立新表:

a:create table tab_new like tab_old (使用舊錶建立新表)

b:create table tab_new as select col1,col2… from tab_old definition only

5、說明:刪除新表

drop table tabname

6、說明:增加一個列

alter table tabname add column col type

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

Excel怎麼把一張表某一列對映到另一張表的指定列

推薦使用vlookup 函式處理。祝您成功!網頁連結 如何把excel一個 中的資料轉入另一個 並在相應的單元格 1.一個excel表,需要在另一個表中找出相應同學的班級資訊。2.把游標放在要展示資料的回單元格答中,如下圖。3.在單元格中輸入 vl 會自動提示出vlookup函式,雙擊藍色的函式部分...

excel問題 有一張表 姓名 學號 科目 成績 想變成 姓

用vba吧,你提出的這個型別一般資料量都比較大的。應該不止這幾門成績的統計吧。下面的 複製到vba中執行即可 sub scorepx dim kid as single 定義學號 dim rowend as single 定義結束行號 dim rowrecord as single 定義新序列插入位...

說說怎麼養成一張乾淨的臉吧,怎麼養成一張乾淨的臉?

幸所無愛無畏山海 多運動出汗 多喝水 堅持吃水果蔬菜 戒糖戒菸戒酒 少往臉上折騰亂七八糟的化妝品 卸妝要卸乾淨 盛夏流年朝朝 多睡,多喝,少煩惱。 木傾舞 為這張臉,我們是吃不得,摸不得,更是熬不得...