cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Walker 123 更新时间:2023-11-29 01:30:35 25 4
mua khóa gpt4 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 还是...?

câu trả lời hay nhất

您只需要使用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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress