gpt4 book ai didi

mysql - 将多个表中的数据插入到一个表中

转载 作者:行者123 更新时间:2023-11-29 01:13:58 26 4
gpt4 key购买 nike

我正在尝试使用下面的 SQl 将表中的数据添加到一个表中:

INSERT INTO myNewTable
SELECT *
FROM 2010-tbl, 2011-tbl, 2013-tbl
WHERE fldName = 'value';

所有表都具有完全相同的结构 - 但每个表中的值不同。第一个表 (myNewTable) 没有值,将接受其他表插入的所有值。那么我该怎么做呢?我需要某种 JOIN 语句吗?

编辑

只有一件事 - 我试图在插入之前删除其中的先前记录 - 但 MS Access 抛出此错误:

Characters found after end of SQL statement

这是代码:

DELETE * FROM myNewTable
INSERT INTO myNewTable
SELECT * FROM 2012-tbl WHERE (((2012-tbl.[field])=[Text]));

谢谢

最佳答案

SELECT 语句中使用Union

INSERT INTO myTable 
SELECT *
FROM 2010-tbl
WHERE fldName = 'value'
UNION
SELECT *
FROM 2011-tbl
WHERE fldName = 'value'
UNION
SELECT *
FROM 2013-tbl
WHERE fldName = 'value'

关于mysql - 将多个表中的数据插入到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305073/

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