文章詳情頁
mysql - 關聯數據表的更新問題
瀏覽:124日期:2022-06-11 18:58:47
問題描述
UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e
我想更新a表中的數據,實際應該有9000多條數據,而實際上只能更新120條數據。這是怎么回事。把b表中publishyear字段更新到對應的a表publishyear字段中.
但是當我進行操作
SELECT * FROM a表,b表 where a表.c字段 = b表.d字段這個查詢的時候,可以查詢到全部的9000多條數據,這是怎么回事我更新數據代碼哪里出錯了呢?
問題解答
回答1:UPDATE不太適合用WHERE去關聯兩表。所以試試這種寫法:
UPDATE a LEFT JOIN b ON a.v_id = b.v_e SET a.v_publishyear = b.v_publishyear回答2:
update tableA a set a.v_publishyeaar=(select b.v_publishyear from tableB b where b.v_e=a.v_id)
相關文章:
1. docker-compose中volumes的問題2. mysql 一個sql 返回多個總數3. CSS3 畫如下圖形4. 在mac下出現了兩個docker環境5. 如何用筆記本上的apache做微信開發的服務器6. android - rxjava merge 返回Object對象數據如何緩存7. javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的8. python - Scrapy存在內存泄漏的問題。9. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????10. angular.js - ionic2 瀏覽器跨域問題
排行榜
