国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - 關(guān)聯(lián)數(shù)據(jù)表的更新問題

瀏覽:125日期:2022-06-11 18:58:47

問題描述

UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e

我想更新a表中的數(shù)據(jù),實際應該有9000多條數(shù)據(jù),而實際上只能更新120條數(shù)據(jù)。這是怎么回事。把b表中publishyear字段更新到對應的a表publishyear字段中.

但是當我進行操作

SELECT * FROM a表,b表 where a表.c字段 = b表.d字段這個查詢的時候,可以查詢到全部的9000多條數(shù)據(jù),這是怎么回事我更新數(shù)據(jù)代碼哪里出錯了呢?

問題解答

回答1:

UPDATE不太適合用WHERE去關(guān)聯(lián)兩表。所以試試這種寫法:

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)

相關(guān)文章:
主站蜘蛛池模板: 泰州市| 高邑县| 文昌市| 绵竹市| 诸城市| 沛县| 温泉县| 喀什市| 麻栗坡县| 耒阳市| 平阴县| 通道| 大新县| 辉南县| 青州市| 沂源县| 新闻| 莱阳市| 和田市| 伊春市| 定兴县| 曲松县| 阳原县| 普格县| 青海省| 永城市| 宝坻区| 许昌县| 和政县| 石家庄市| 舞钢市| 察隅县| 台南县| 克拉玛依市| 手游| 天全县| 邵阳县| 东台市| 平遥县| 灵宝市| 江北区|