gpt4 book ai didi

mysql - 将两个表中的mysql数据合并到一个数据集中并更新

转载 作者:行者123 更新时间:2023-11-29 05:25:14 26 4
gpt4 key购买 nike

我有两个名称不同的相同表,我想使用某种查询将它们合并到一个可用的数组数据集中。我听说 UNION 函数对此很有用,但我以前从未使用过它。

好的,下面是一些伪表代码:

表_1 和表_2

我用来从两个表中获取数据的查询是:

SELECT col_1, col_2 FROM TABLE_ WHERE ...

╔═════════╦═══════════╗
║ col_1 ║ col_2 ║
╠═════════╬═══════════╣
║ 37 ║ 1 ║
║ 37 ║ 2 ║
║ ... ║ ... ║
╚═════════╩═══════════╝

我怎样才能将两个表中的数据结合起来得到一个数据集?我也想更新数据集中的记录,但如果我不知道数据来自哪个表,我该怎么办?

提前致谢。

最佳答案

使用联合:

(SELECT col_1, col_2, 'TABLE_1' AS original_table FROM TABLE_1 LIMIT 0,250)
UNION
(SELECT col_1, col_2, 'TABLE_2' AS original_table FROM TABLE_2 LIMIT 0,250)

更多信息:

UNION ALL 也是一个选项,它会为您提供重复的相同行(根据您提供的数据,您似乎不需要这个)。

记录的更新将简单地使用 where col_1 = {value} and col_2 = {value2}... 哪个表是发起者并不重要。

编辑:它在这里工作http://sqlfiddle.com/#!2/71a88/1

关于mysql - 将两个表中的mysql数据合并到一个数据集中并更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954366/

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