使用条件将行从一个表迁移到另一个表[MYSQL]
发布于 2021-06-04 16:41:01
我有2个MYSQL表格:
TABLE 1:
PRODUCTID | BRAND | BASECOLOR | COLORNAME
Table 2:
PRODUCTID | BRAND | COLORNAME
在表1中,字段“ COLORNAME”为空,并且两个表中的字段“ PRODUCTID”和“ BRAND”必须匹配。我需要将“
COLORNAME”行从表2移动到表1。我已经完成了以下SQL请求:
INSERT INTO tablel (COLORNAME) SELECT COLORNAME FROM table2 WHERE table1.PRODUCTID = table2.PRODUCTID AND table1.BRAND = table2.BRAND
我得到了这个答案:
“ where子句”中的未知列“ table1.PRODUCTID”
我是SQL的新手,所以我有点迷失了,我要感谢一些帮助。
关注者
0
被浏览
102
1 个回答
-
试试这个:
update table1 tab1, table2 tab2 set tab1.colorname=tab2.colorname where tab2.brand=tab1.brand;
推荐阅读
-
使用mysql将丢失的记录从一个表插入到另一个表
2021-04-20 关注 0 浏览68 1答案
-
在MySQL中将行从一个表复制到另一个表
2021-04-20 关注 0 浏览95 1答案
-
MySQL-将主键从一个表插入到另一个表(外键)
2021-02-01 关注 0 浏览179 1答案
-
PHP和mysql将记录从一个表复制到另一个表
2021-02-02 关注 0 浏览116 1答案
-
将值从一个表插入另一个表
2021-04-09 关注 0 浏览95 1答案
-
MYSQL-将最近匹配的记录从一个表连接到另一个表
2021-02-02 关注 0 浏览113 1答案
-
SQL Server将所有行从一个表复制到另一个表(即重复表)
2021-04-20 关注 0 浏览152 1答案
-
在MySQL中将数据从一个表插入到另一个表
2021-02-02 关注 0 浏览184 1答案
-
MySQL:从一个表中计数记录,然后更新另一个表
2021-02-02 关注 0 浏览93 1答案
-
将数据从一个表插入到另一个表
2021-04-15 关注 0 浏览79 1答案