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

時間 2022-03-15 05:35:16

1樓:匿名使用者

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 其它限制條件.

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

2樓:匿名使用者

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

3樓:莊經略

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

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

4樓:羅路索香路娜

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

5樓:小丁創業

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

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

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

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

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

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

6樓:佛曰你好嗎

mysql

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

7樓:匿名使用者

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

8樓:匿名使用者

-- 合併 源表到目標表

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

-- 刪除源表

delete from a;

如何用一張表的一個欄位更新另一個欄位

9樓:2b金夕

有兩個表a和b,均有key和value兩個欄位,如果b的key在a中也有,就把b的value換為a中對應的value

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

key=b.key) where b.id in(select b.

id from b,a where b.key=a.key);

但是如果沒有id欄位:

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

key=b.key) where b.key in(select b.

key from b,a where b.key=a.key);

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

10樓:海天盛筵

sql語句如下:

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

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

11樓:該使用者未註冊

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

12樓:匿名使用者

直接update的話,這個應該足夠了,嘗試一下告訴我結果update mumbe t

set pass = (select ppass1 from mumbe1 where id = t.id)

where not exists (select 1 from mumbe1 where id = t.id and ppass1 = t.pass)

直接檢測 哪個id 下 pass欄位資料 不一樣 id顯示出來,我手動更新

select distinct id

from mumbe t, mumbe1 t1where t.id = t1.id

and t.pass <> t1.ppass1

13樓:強濰僑弘

這個問題好像以前沒見過的,不過可以說個思路,你先進想查詢的,就是查這兩個表通過他們的n1和n2的值是否相等的,要是有相等的,你就先將n2中的資料刪掉,將n1中資料插入進去,去試一下!不知道行不行的!

14樓:匿名使用者

sql server merge 例子

可以滿足 多種情況的處理

比如 匹配的時候,更新

源表有,目標表沒有,插入

目標表有,源表沒有,目標表該資料刪除

15樓:匿名使用者

update a set a.ty2=b.ty1 from t2 a,t1 b where a.

n2=b.n1 --保證沒有問題,不信可以先測試一下 這個問題好像以前沒見過的,不過可以說個

16樓:匿名使用者

update bobo set mumbe.pass=mumbe1.ppass1 where mumbe.pass!=mumbe1.ppass1

db2中一張表更新另外一張表 只更新

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

17樓:海邊出來的風陽

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最大值。

18樓:匿名使用者

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

19樓:草兒

現有表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;

db2裡判斷一個表中欄位在另一個表中欄位類似 10

20樓:匿名使用者

select * from b

where exists(select 1 from a where a.cola like b.colb + '%');

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

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

sql 同時更新一張表裡的一個欄位所有資料

24樓:流浪雲風

如果更新成同一個值,按如下語句就行了:

update [表名] set [欄位名] = [值];

如果是根據一個表更新此表,套用如下方式:

update [表名] set [欄位名] = (select [欄位名] from [其他表] where [兩表間的關聯條件]);

希望對你有幫助。

一張表的兩個外來鍵怎麼連結另一張表的主鍵

人員資訊表 的人員id必須是主鍵,然後分別執行以下兩句 alter table 實驗方案表 add constraint fk shry foreign key 設計人員id references 人員資訊表 alter table 實驗方案表 add constraint fk spry fore...

怎樣養成一張乾淨的臉,如何擁有一張乾淨不老的臉

您好,在飲食方面以清淡為主,在護膚方面要清潔到位,定期做去角質,補水 早睡不熬夜。要運動提高新陳代謝。洗臉千萬別用毛巾 很容易滋生細菌的,用一次性洗臉巾,上的簡柔和全棉世家就很好用。用氨基酸潔面泡沫清潔毛孔,一週一次 1.清潔。清潔能帶走臉上的汙垢和油脂,很多人臉上看起來不乾淨就是因為沒有對 進行深...

怎麼設計一張好看的海報?如何設計一張好的海報

如何設計一張好的海報?1 具有創意的想法 好的海報與美觀的視覺效果沒什麼關係,一幅好的海報更像是一個披著美麗外衣的好點子。以鉛筆開始你的創作草稿,避免用電腦或社交 作為起點。嘗試一下畫幾張不同點子下的視覺呈現效果。當你敲定你的點子後,就可以開始你的畫面構思或是字型的視覺展示效果。用點子推進視覺元素的...