1. 程式人生 > >mysql通過關聯欄位同步兩張表的欄位內容

mysql通過關聯欄位同步兩張表的欄位內容

一、問題說明
今天弄資料庫的時候需要通過關聯欄位同步一張表的欄位內容到另一張表的欄位內容。
PS:把一張表中的某個欄位內容同步到另一張表的欄位,前提條件是兩張表要有關聯欄位

二、解決方法

--  mysql通過關聯欄位key,同步表table_name1的content欄位內容—到—>table_name2的content內容欄位。
update table_name1 a
set a.content = (select b.content from table_name2 b where a.key= b.key)
where exists (select 1 from table_name2 c where a.key= c.key); 
 PS:
(1)exists用於檢查子查詢是否至少會返回一行資料(即exists 指定一個子查詢,檢測行的存在);
(2)該子查詢實際上並不返回任何資料,而是返回值True或False