更新表的欄位值等於另表的欄位值的SQL語句

2021-03-07 17:12:41 字數 4754 閱讀 9987

1樓:海天盛筵

sql語句如下:

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

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

2樓:該使用者未註冊

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

3樓:匿名使用者

直接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

4樓:強濰僑弘

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

5樓:匿名使用者

sql server merge 例子

可以滿足 多種情況的處理

比如 匹配的時候,更新

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

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

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

8樓:海邊出來的風陽

update tb_***mon_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最大值。

9樓:匿名使用者

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

10樓:草兒

現有表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語句更新資料庫中一個表中同一欄位(根據其他欄位)賦予不同值

11樓:匿名使用者

update jiage set price=case when uid>0 and uid<=5 then '$a' when uid>5 and uid<=10 then '$b' when uid>10 and uid<=20 then '$c' end

貌似你那語句有地方寫錯了,怎麼又大於10又小於等於10的

asp中如何讓一個表中的欄位的值等於對於的另一個表的欄位的值,求sql語句

12樓:匿名使用者

你忘du記貼圖了!

insert into jc(cf,kk) select '警告zhi處分',fz from class where zh='警告處

分''如果「select '警告處分',fz from class where zh='警告處分''」不dao

能保證值的唯一專

性,在select後面加屬個引數。

13樓:移動引領生活

表jc中 cf是什麼啊

14樓:環環緊扣

沒分啊?這如何是好??

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

15樓:羅路索香路娜

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

16樓:小丁創業

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

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

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

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

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

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

17樓:佛曰你好嗎

mysql

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

18樓:匿名使用者

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

19樓:匿名使用者

-- 合併 源表到目標表

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

-- 刪除源表

delete from a;

oracle怎麼更新表中的某欄位的值

通過update語句將a表的來某列自值修改為b表中的指定列的值時,所用的sql語句在oracle和sql server中是不一樣的,如下 oracle中的語句 update a set a.col1 select b.col1 from b where a.key b.key and 其它限制 可選...

mysql語句修改表某個欄位的值為另表的值!求幫助

update tab1 set 訂閱名稱 select 工程名稱 from tab2 where 工程名稱 南寧一區 一個一個改會很慢,如果是oracle可以用merge mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值 update tb common verification tk...

如何批量更新所有表中某個欄位的值

果你的erp系統裡面,物料表跟其他表是連帶更新的話,就沒有問題,直接更改料號 如果沒有的話,那隻好寫sql語句,用遊標迴圈查詢與料號欄位相關 更新料號了。sql 如何將一個表中某個欄位的值全部更新到另外一個表相應的欄位 sql語句如下 update a set a.ty2 b.ty1 from t2...