在mysql中用另一个表的group by result更新/插入列值

jpfvwuh4  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(270)

我有一个空表(t1),我想从另一个表的(t2)插入或更新t1.uid列 GROUP BY uid 价值观。
到目前为止,我试过这样做:

UPDATE table1 t1 JOIN
       (SELECT uid FROM table2 GROUP BY uid) t2 
    SET t1.uid = t2.uid;

但这对我没用。
n、 b.我有一个庞大的数据集,其中groupby(表-t2中的uid)的结果总共给了我1114732个结果,我必须在t1表的uid列中插入/更新这些结果。

zy1mlcev

zy1mlcev1#

如果 table1 是空的,那么 UPDATE 不是正确的动词。这适合你的需要吗?

INSERT into table1 SELECT distinct uid from table2;

插入。。。选择文档

r7xajy2e

r7xajy2e2#

请试试这个:

Insert into table1(uid)
      select distinct uid from table2

相关问题