1. 程式人生 > >MySQL如何將一個表的欄位更新到另一個表中

MySQL如何將一個表的欄位更新到另一個表中

業務:將一個表的欄位更新到另一個表中;

今天遇到的一個問題,迷茫了半天,在我記憶中第一種寫法是正確的,但是在mysql中,嘗試半天也不對,(不知道其他資料是否支援),在網上看到有帖子也是這樣的寫法;

第一種寫法:

UPDATE t
SET t.spu = b.spu
FROM
table1 t,
table2 b
WHERE

t.vin = b.vin;

折騰半天找資料看到下面 的寫法,可以正常執行;

正確的寫法:

UPDATE  table1 t, table2 b
SET t.spu = b.spu
WHERE

t.vin = b.vin;



相關推薦

MySQL如何用一個更新一個中欄

1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多個列 update a, b set a.title=b.title, a.name=b.name wh

sql update 用一個更新一個

UPDATE  a  SET a.areacode=b.areacode FROM [dbo].[T_Mid_AirPoll] a ,[dbo].[T_Bas_AirStation] b   WHER

oracle 用一個的多個更新一個對應的多個

update wx_weather a set (a.high_l,a.low_l)= (select high_l, low_l from wx_original_weather b where a

MySQL使用一張更新一張

    以下寫法針對MySQL。     雖然寫子查詢也是可以實現的,不過當然應該選擇一種更有效率的方式: update table1 t1 left join table2 t2 on t1.k

Oracle用一個的列更新一個對應記錄的列,一不小心有更新為空了

剛開始我在網上搜索的用的下面這種方法:     update tbl1 a   set (a.col1, a.col2) = (select b.col1, b.col2   from tbl2 b   where a.key = b.key) 然後,使用後把我

oracle 多關聯更新,需要更新一個表裡(lfn)

update customers a -- 使用別名 set city_name=(select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id) where exists (select

Mysql一個表裡的資料 更新一個的資料

需求情景,一個表裡的字典欄位,另外一個表是記錄,需要拿字典裡的記錄更新記錄裡的某些欄位項,本來想寫儲存過程的,但是看到可以直接update語句就試了一下,效率挺高,直接上sql語句;200萬條記錄1分鐘搞定;   UPDATE voter_bak a, precinct b

0003-MYSQL一個查詢結果去更新一個

在MYSQL中經常遇到連線查詢,但是連線更新如何操作呢。下面給出一種標準連線更新的SQL UPDATE tpc_custody_history t INNER JOIN (SELECTid,`cust

mysql更新(用一個的資料更新一個的資料)

用一個表中的欄位去更新另外一個表中的欄位,來看一個簡單的例子就會了: create table student ( student_id int not null

mysql多個(列)合併成一個(一列)

一:sql語句SELECT declare_type_id,support_model,project_name,CONCAT(declare_type_id,support_model,project_name) from gf_index;二:結果

Oracle中用一個的資料更新一個的資料

Oracle中用一個表的資料更新另一個表的資料   有下面兩個表:將表tab1中id值與和表tab2中id值相同的行的val更新為tab2中val的值。   select * from tab1;   select * from tab2   最容易犯的錯誤是:u

SQL Server 如何用一個的資料更新一個的資料

for ACCESS 資料庫: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 資料庫: update a set a.name=b.name1 from a,b where a.id=b.id

MySQL如何一個更新一個

業務:將一個表的欄位更新到另一個表中;今天遇到的一個問題,迷茫了半天,在我記憶中第一種寫法是正確的,但是在mysql中,嘗試半天也不對,(不知道其他資料是否支援),在網上看到有帖子也是這樣的寫法;第一種寫法:UPDATE tSET t.spu = b.spuFROMtable

Oracle 一個幾個更新一個

UPDATE  TEST_TABLE1 T1    SET  (T1.AA, T1.BB, T1.CC) =      

Oracle 一張的某些更新到本條記錄的一個

原因:是因為某張表原來的排序欄位因為並非是專門用來排序的,後來新加了一個專門用來排序的欄位,想把現在的排序欄位內容 copy 的新的欄位 ,   但是 一條一條更改 太麻煩了突然想到 oracle 好像支援這樣的寫法  於是就百度了這個函式,先寫在這裡吧 省的以後在忘了。

一個的資料的某些更新一個表裡面的某些

update jwxt.jy_pyjhyq a set( a.PYJHZWMC ,a.ywpymbzw,a.ywpymbyw,a.ywpyyqzw,a.ywpyyqyw,a.zgxkzw,a.zgxkyw,a.jhxzzw,a.jhxzyw,a.pyjhyqzw,a.py

mysql更新兩個 使用一個關聯

update Taizhang m, Element_tj t set m.position = t.position where t.U3DName= m.U3DName -- and

mysql 批量修改中欄資料成不同的值 用一個更新一個的方法

首先mysql更新資料的某個欄位,一般這樣寫: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以這樣用in指定要更新的記錄: UPDATE mytable SET myfield = 'value

oracle資料庫備份和恢復 怎樣Oracle一張的多個更新一張

對於比較簡單的表,資料量不是特別多的表,可以使用簡單的sql語句來進行備份create table T_FA_Cat_20121207 as select * from T_FA_Cat 建立一個新表,把資料儲存起來 insert into  T_FA_Cat  sele

Oracle怎樣一張的多個更新一張

Oracle中將一張表的多個欄位更新到另一張表中去 update t_retired_device a  set(a.tag_id, a.sub_tag_id) =  (select b.tag_id