gpt4 book ai didi

mysql - 从两个表中选择数据作为一个表

转载 作者:行者123 更新时间:2023-11-29 01:30:35 25 4
gpt4 key购买 nike

我有两个相似的表,想用一个查询给出两个表的结果,结果像一个表(行是串联的,按时间排序)

MyTable1:

time    name    Comment
-------------------------
45 asd testasd
49 gas testgas
50 has testhas
96 bag testbag

MyTable2:

time    name    Comment
-------------------------
48 hjasf bigasd
54 adg biggas
65 zxx bighas
115 cxx bobbag
131 xxb bobhas

结果:

time    name    Comment
-------------------------
45 asd testasd
48 hjasf bigasd
49 gas testgas
50 has testhas
54 adg biggas
65 zxx bighas
96 bag testbag
115 cxx bobbag
131 xxb bobhas

我尝试这样做但不知道,我必须使用 JOIN 或 UNION 还是...?

最佳答案

您只需要使用UNION ALL(ALL - 允许重复。)

SELECT time, name, Comment FROM table1
UNION ALL
SELECT time, name, Comment FROM table2
ORDER BY time

UNION 命令用于从两个表中选择相关信息,很像 JOIN 命令。但是,当使用 UNION 命令时,所有选定的列都需要具有相同的数据类型。使用 UNION,仅选择不同的值。

UNION ALL 命令等同于 UNION 命令,只是 UNION ALL 选择所有值。

Union 和 Union all 之间的区别在于 Union all 不会消除重复的行,而只是从符合您的查询特定条件的所有表中提取所有行并将它们组合到一个表中。

输出看起来像这样

╔══════╦═══════╦═════════╗
║ TIME ║ NAME ║ COMMENT ║
╠══════╬═══════╬═════════╣
║ 45 ║ asd ║ testasd ║
║ 48 ║ hjasf ║ bigasd ║
║ 49 ║ gas ║ testgas ║
║ 50 ║ has ║ testhas ║
║ 54 ║ adg ║ biggas ║
║ 65 ║ zxx ║ bighas ║
║ 96 ║ bag ║ testbag ║
║ 115 ║ cxx ║ bobbag ║
║ 131 ║ xxb ║ bobhas ║
╚══════╩═══════╩═════════╝

关于mysql - 从两个表中选择数据作为一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483274/

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