mysql 根據一個表的資料更新另一個表

2023-06-16 17:36:59 字數 2706 閱讀 6860

1樓:鄢綠竺元英

mysql下可以直接內聯接進行update效率要高很多:

update表aa1

innerjoin表ba2

using(aid)

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

2樓:羅路索香路娜

sql語句如下:

update a

set from t2 a,t1 b

where

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

3樓:小丁創業

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

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

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

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

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

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

4樓:匿名使用者

-- 合併 源表到目標表。

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

刪除源表。

delete from a;

sql怎樣把一個表的資料更新到另一個表

5樓:網友

沒有描述具體:

1、資料從一表插入到另一表。

insert into 新表 select * from 舊錶 where 條件 =

2、觸發器,更新舊錶時自動更新新表。

3、更新舊錶。

update 新表 n set column_name = select from 舊錶 o where = n.

id) where exists (select 1 from 舊錶 o where =

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

6樓:流浪雲風

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

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

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

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

希望對你有幫助。

7樓:mingtian是吧

create proc updat_test @name char(8), nu int --建立儲存過程。

as update tabname --修改表明set name=@name where number=@nugoexec update_test ,@name='張三' ,nu='112233' -只需修改「張三」和「112233」

8樓:不知光年

update 表 set 欄位1=值。

或update a set a.欄位1=b.欄位1 from 表1 a,表2 b where 表1與表2的關聯條件。

mysql 從一張表更新另一張表,sql 語句如何效率最高

9樓:匿名使用者

從一張表更新到另一張表,sql更新語句如果能實施兩表有效連線並能指定用源表的特定欄位(或基於該源欄位的計算表示式)準確更新到被更新表的目標欄位,那麼就可以實現高效率的更新操作。

具體的實現語句根據源表、目標表結構的不同以及具體的更新方式可能會有很大的變化,沒有通用的寫法。需要指出一點,不是所有的情況下都可以單純用sql語句實現高效「從一張表更新到另一張表」的。良好設計的資料結構和較為簡單的更新方式有利於用sql語句實現已有表高效更新到其他表,有些情況下是無法簡單實現sql語句高效更新的,此時就只能退而求其次,藉助程式設計手段或低效率的遊標去解決了。

下面提供一個sql語句一張表更新到另一張表的例句供參考:

t1(id,name)

t2(id,name)

t1和t2具有相同「id」的姓名可能不一致,現在要求將t2中不一致的姓名更新到與t1中對應id姓名一致,實現sql更新語句如下。

update t2 a,t1 b set where

mysql如何只更新其中一條資料

select from student where o 比方說我要查詢 o 為空的就 寫一個where o 單引號中間要打一個空格鍵專 修改也一 樣,屬update zi set title 1 where title 單引號中間要打一個空格鍵 注意,資料庫中只識別單引號,不識別雙引號 update...

mysql怎麼根據表查詢到的值作為條件查詢另表的值

假設你來成績源 表名是user,成績表名師mark,兩表用uid做關聯 select u.uid,u.name,m.score from user as u inner join select uid,score from mark order by score desc limit 15 as m...

sql表與表之間導資料,sql 如何將一個表的資料插入到另一個表 表之間有關聯

insert into a select from b 把b表中的資料儲存到a表中 select into b from a sql server中,如何把一個表中的資料匯入到另一個表中?同一庫內 不同表之間的匯入 兩表具有相同欄位a,b,c 已測 insert into 資料庫名.dbo a a,...