在 SQL 中,Select into ...
将行复制到不同的(备份)表中。如果备份表具有不同的结构(或不同的列名),这可能吗?如果不是,实现这一目标的最佳方法是什么?
这是我想要做的:TableA
有列 a1,a2,a3
。我想将此表中的一些行复制到另一个表 TableB
中,该表具有 b1,b2,b3,b4
列。 a1
的内容进入b1
,a2
进入b2
等
最佳答案
列名根本不重要,只要数据类型匹配(或者可以在赋值中转换)。
如果列的数据类型不匹配,请尝试相应地转换值。 只需尝试使用小型虚拟表格。请务必明确列出目标列以避免混淆。像这样:
INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM TableA
WHERE <some condition>;
SQLite 手册中有更多详细信息 here .
关于sql - 选择具有不同列名的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560386/