一、問題說明
今天弄資料庫的時候需要通過關聯字段同步一張表的字段內容到另一張表的字段內容。
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
mysql 根據某些欄位之和排序
在自己專案中記錄了比賽球隊獲得金銀銅牌的具體獎牌數,遇到需求是按照獎牌個數排序 select a.rank id,a.country,a.gold,a.silver,a.bronze,a.icon,a.medalsum from select country,gold,silver,bronze,i...
Mysql只同步某些表
只同步bbp庫的t csp表 replicate do table bbp.t csp同樣要同步多個表,則需要指定多個replicate do table,如同步t csp和md goods type表 replicate do table bbp.t csp replicate do table ...
MySQL根據乙個字段批量更新關聯字段 問題記錄
base user基礎表中需要新增乙個欄位is at school 是否在校 0否 1是 標識人員是否在校,該字段與status code 人員狀態編碼 相關聯,關聯關係如下圖,現需要在新增欄位後歷史資料的該字段值要更新成相應的值。更新在校狀態的 是否在校 為是 update base user s...