MySQL將select結(jié)果執(zhí)行update的實例教程
一、單表查詢—>更新
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
二、多表聯(lián)合查詢—>更新
UPDATE a INNER JOIN (SELECT yy FROM b) c ON a.id = c.id SET a.xx = c.yy [WHERE Clause]
- 上面的 INNER JOIN ,可以換為 LEFT JOIN 、 RIGHT JOIN 等聯(lián)合查詢。
- SET 后的字段必須為 a 表中的字段,該字段可以等于某個常量,可以等于某一列。若不是 a 表中的字段,則會報 The target table b of the UPDATE is not updatable 的信息。
- WHERE 子句必須放在 SET 后面
- UPDATE 后的 a 表不是查詢的結(jié)果,也不能是 SELECT 子句
例子:
tableex_copy1表
tablein_copy1表
查詢SQL
SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID WHERE b.ASEX = '女'
update SQL
UPDATE #SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID SET a.CESHI = '6666' WHERE b.ASEX = '女'
更新之后的tableex_copy1表
總結(jié)
到此這篇關(guān)于MySQL將select結(jié)果執(zhí)行update的文章就介紹到這了,更多相關(guān)MySQL將select結(jié)果執(zhí)行update內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)庫修改數(shù)據(jù)表引擎的方法
對于MySQL數(shù)據(jù)庫,如果你要使用事務(wù)以及行級鎖就必須使用INNODB引擎。如果你要使用全文索引,那必須使用myisam,那如何修改修改MySQL的引擎為INNODB呢,下面介紹一個修改方法2014-01-01windows無法啟動MySQL服務(wù)報錯1067的解決方法
這篇文章主要為大家詳細介紹了windows無法啟動MySQL服務(wù)報錯1067的3種解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01mysql中order by與group by的區(qū)別
以下是對mysql中order by與group by的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07SELinux導(dǎo)致PHP連接MySQL異常Can''t connect to MySQL server的解決方法
這篇文章主要介紹了SELinux導(dǎo)致PHP連接MySQL異常Can't connect to MySQL server的解決方法,有2種,一是設(shè)置允許,二是關(guān)閉SELinux,需要的朋友可以參考下2014-07-07Mysql 刪除數(shù)據(jù)庫drop database詳細介紹
在mysql中,我們可以使用DROP DATABASE來刪除數(shù)據(jù)庫,并且數(shù)據(jù)庫中所有表也隨之刪除。本文通過實例向各位碼農(nóng)介紹DROP DATABASE的使用方法,需要的朋友可以參考下2016-11-11使用mysql語句查看數(shù)據(jù)庫表所占容量空間大小
這篇文章主要給大家介紹了關(guān)于如何使用mysql語句查看數(shù)據(jù)庫表所占容量空間大小的相關(guān)資料,如何在MySQL數(shù)據(jù)庫管理中查詢數(shù)據(jù)庫、表、索引的容量大小是經(jīng)常遇到的需求,需要的朋友可以參考下2023-08-08