回答

收藏

使用条件将行从一个表迁移到另一个表[MYSQL]

技术问答 技术问答 285 人阅读 | 0 人回复 | 2023-09-12

我有2个MYSQL表格:
- E5 K& t7 B' Z5 e8 \TABLE 1RODUCTID | BRAND | BASECOLOR | COLORNAMETable 2RODUCTID | BRAND | COLORNAME字段 在表1中COLORNAME为空,两个表中的字段 PRODUCTID”和“ BRAND必须匹配。( G+ h  e* r' O2 z7 b; K; C
COLORNAME行从表2移动到表1。我已经完成了以下工作SQL请求:& }, w( `# L, v
INSERT INTO tablel (COLORNAME) SELECT COLORNAME FROM table2 WHERE table1.PRODUCTID = table2.PRODUCTID AND table1.BRAND  = table2.BRAND我得到了这个答案:# R3 [# ~8 z4 Y4 ]+ X
“ where未知列 table1.PRODUCTID”/ l- p/ \, H# P8 M8 x! }
我是SQL新手,所以我有点迷路了,我要感谢一些帮助。
1 L' Z6 _8 y$ s" n                                                               
3 w# G$ X# G- k    解决方案:                                                                & e/ i% a2 D& I% o
                                                                试试这个:7 I' }1 P# ]+ t/ U; ^, k
update table1 tab1,table2 tab2 set tab1.colorname=tab2.colorname where tab2.brand=tab1.brand;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则