先來幾個簡單的示例
solution 1: 1列
update student s, city c
set s.city_name = c.name
where s.city_code = c.code;
solution 2: 多個列
update a, b
set a.title=b.title, a.name=b.name
where a.id=b.id
solution 3: 子查詢
update stude程式設計客棧nt s set city_name = (select name from city where code = s.city_code);
我們再來看幾個負責寫的
例如: 把錶 tk_zyt_scenery_order的 字段更新到 t_advs_order中去, 一般程式設計客棧可能會這樣寫:
update t_advs_order set
attribute1=(select o.order_state from tk_zyt_scenery_order o where o.order_id=`on`),
attribute2=(select o.order_state from tk_zyt_scenery_order o where o.order_id=`on`)
where exists (se程式設計客棧lect o.order_state from tk_zyt_scenery_order o where o.order_id=`on`);
這樣效率比較低下, 優化寫法:
updwww.cppcns.comate t_advs_order a inner join tk_zyt_scenery_order s on s.order_id=a.`on` set
a.attribute1=s.order_id,
a.attribute2=s.order_id;
本文標題: mysql 從一張表update欄位到另外一張表中
本文位址: /shujuku/mysql/130498.html
MySQL中update一張表到另一張表
以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...
從一張表資料匯入到另一張表
1 insert into select語句 語句形式為 insert into table2 field1,field2,select field1 field2 from table1 或者 insert into table2 select from table1 注意 1 要求目標表tabl...
從一張表中複製資料到另一張表中
分為兩種情況,一種是目標表不存在,另一種是目標表已存在,語法是不同的。分別以sqlserver和oracle為例,兩者略有不同。sqlserver中,如果目標表不存在 select into新錶名from舊表名 sqlserver中,如果目標表已存在 insertinto新錶名select from...