gpt4 book ai didi

mysql - 从多个表中选择并放入临时表中

转载 作者:行者123 更新时间:2023-11-29 18:37:38 27 4
gpt4 key购买 nike

我需要创建一个临时表并将多个表中的数据放入其中。在此question他们都从一张 table 上选择。如何从多个表中进行选择? (所有表都有完全相同的列)

编辑:表没有关系,它们是 9 个表,但它们都有相同的列,如 id、用户名、密码。每个表包含有关特定用户的信息。

最佳答案

Union可以帮助您合并这两个表,然后您可以使用TEMPORARY方法!

CREATE TEMPORARY TABLE IF NOT EXISTS tableTemp AS (SELECT * FROM table1 UNION SELECT * FROM table2)

这将导致两个表中的数据“统一”到一个表中。

所以有两个这样的表:

表1

testCol | testCol2
--------+---------
A | 1

表2

testCol | testCol2
--------+---------
B | 2

上面的代码将返回

tableTemp

testCol | testCol2
--------+---------
A | 1
B | 2

希望对你有帮助!

编辑

需要明确的是,上面的代码只是一个示例!您需要更改变量名称:

CREATE TEMPORARY TABLE IF NOT EXISTS tableTemp AS (SELECT * FROM [[NAME OF FIRST TABLE]] UNION SELECT * FROM [[NAME OF SECOND TABLE]])

既然您说您有 9 个表,那么您只需要为每个表添加一个 UNION SELECT 即可。例如:

CREATE TEMPORARY TABLE IF NOT EXISTS tableTemp AS (SELECT * FROM [[NAME OF FIRST TABLE]] UNION SELECT * FROM [[NAME OF SECOND TABLE]] UNION SELECT * FROM [[NAME OF THIRD TABLE]] UNION SELECT * FROM [[NAME OF FOURTH TABLE]] UNION SELECT * FROM [[NAME OF FIFTH TABLE]] UNION SELECT * FROM [[NAME OF SIXTH TABLE]] UNION SELECT * FROM [[NAME OF SEVENTH TABLE]] UNION SELECT * FROM [[NAME OF EIGTH TABLE]] UNION SELECT * FROM [[NAME OF NINTH TABLE]])

关于mysql - 从多个表中选择并放入临时表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com