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

2021-05-24 10:41:42 字數 3575 閱讀 3966

1樓:

update tab1 set 訂閱名稱=(select 工程名稱 from tab2 where 工程名稱="南寧一區")

一個一個改會很慢,如果是oracle可以用merge

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

2樓:海邊出來的風陽

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

3樓:匿名使用者

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

4樓:草兒

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

mysql中update語句中如何設定欄位值為另一個結果取出來的欄位??

5樓:匿名使用者

--難道是這個意思?

update user set name = (select name from user where id in (select id from user where name='小蘇'))

6樓:匿名使用者

update user set name = (select name from user1 where user1 .id = 1 )

where id = (select id from user2 where user2 .name='小蘇')

怎麼讓mysql一個表中某個欄位的值隨著另一個表改變

7樓:匿名使用者

思路有問題。

一個欄位可以為計算型別,但它只能隨本表其他欄位值變化。

要達到你的目標,應從另一個表著手,在其更新後事件中加入**,當變化後通過sql語句更改本表相關欄位

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

8樓:海天盛筵

sql語句如下:

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

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

9樓:該使用者未註冊

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

10樓:匿名使用者

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

11樓:強濰僑弘

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

12樓:匿名使用者

sql server merge 例子

可以滿足 多種情況的處理

比如 匹配的時候,更新

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

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

13樓:匿名使用者

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

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

14樓:匿名使用者

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

mysql執行update語句讓某個欄位變成null該怎麼辦

語法如下 update table set col name null where id 1 資料表 table的欄位 col name 需要支援為null才能正常執行。延展閱讀 update是一個資料庫sql語法用語,用途是更新表中原有資料,單獨使用時使用where匹配欄位。用途 更新表中原有資料...

mysql如何刪除某個欄位所有值SQL語句

一般用update語句 update 表名 set 某欄位 null 注意 執行語句前做好備份,避免誤操作。mysql 將10條之後的資料全部刪除的sql語句怎麼寫?sql語句 刪除某欄位中一個資料 update 表名 set 欄位名 null where 欄位名 值 and 欄位2 值2 值就是你...

php如何取到mysql資料庫中某個欄位的值

查詢成功了,但是你 沒有把查詢的值賦給變數,所以你肯定得不到值,sql select meta value from wp postmeta where meta key img link and post id 1 result mysql query sql while row mysqli f...