使用mysql中的结果更新/插入具有另一个表组的列值

时间:2018-05-23 12:17:54

标签: mysql join group-by

我有一个空表(t1),我想从另一个表(t2)GROUP BY uid值中插入或更新t1.uid列。

到目前为止,我尝试过这样:

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

但它不适合我。

N.B。我已经获得了一个海量数据集(来自table-t2的uid)给出了总计1114732个结果,我必须在t1表的uid列中插入/更新。

2 个答案:

答案 0 :(得分:1)

请试试这个:

Insert into table1(uid)
      select distinct uid from table2

答案 1 :(得分:0)

如果table1为空,则UPDATE不是正确的动词。这会满足你的需求吗?

INSERT into table1 SELECT distinct uid from table2;

INSERT ... SELECT docs