MySQL中,两个不同结构的表怎样合并成一个呢?
发布网友
发布时间:2022-04-23 04:31
我来回答
共3个回答
懂视网
时间:2022-04-09 10:22
COUNT(DISTINCT(`user_id`))
FROM (
select user_id from log_20160706
union
select user_id from log_20160707
union
SELECT user_id from log_20160708
UNION
SELECT user_id from log_20160709
UNION
SELECT user_id from log_20160710
UNION
SELECT user_id from log_20160711
UNION
SELECT user_id from log_20160712
order by user_id
) as TB // 这里as一定要扩在整段select外面
可以使用,不过如果表数据量大的话,花费时间还是蛮长的。
后来想想还有一种思路,我可以脚本从每张表读出来,统计出每张表的玩家,然后进行去重(unique)一下。
mysql多张表合并一张表进行查找
标签:
热心网友
时间:2022-04-09 07:30
1.合并的第一个步骤,是在修改【表1】结构,增加【经验值】列,可以写SQL,也可以在管理界面点鼠标完成。
2.合并的第二个步骤,是把【表1】现有数据的经验值更新,SQL语句:
UPDATE 表1 SET 经验值=(SELECT 经验值 FROM 表2 WHERE 表1.姓名=表2.姓名
3.合并的第三个步骤,把【表2】中剩下的数据复制到【表1】中,SQL语句:
DELETE FROM 表2 WHERE 姓名 IN (SELECT 姓名 FROM 表1);
INSERT INTO 表1(姓名,经验值) SELECT 姓名,经验值 FROM 表2
热心网友
时间:2022-04-09 08:48
最简单的办法,把一个表导出为EXCEL,在另一个表中建立不重复的列,再把EXCEL导入到另一个表中,当然了这办法虽然简单,但是繁琐追问你的意思是 在表1中建立和表2重复的列,然后导入到表2中,表2再导入到数据库中吗?