SQL

使用条件将行从一个表迁移到另一个表[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 个回答
  • 面试哥
    面试哥 2021-06-04
    为面试而生,有面试问题,就找面试哥。

    试试这个:

    update table1 tab1, table2 tab2 set tab1.colorname=tab2.colorname where tab2.brand=tab1.brand;
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看