选择具有不同列名的表

zol*_*lio 19 sql sqlite sql-insert

在SQL中,将Select into ...行复制到不同的(备份)表中.如果备份表具有不同的结构(或不同的列名),这可能吗?如果没有,实现这一目标的最佳方法是什么?

这是我想要做的:TableA有列a1,a2,a3.我想将此表中的一些行复制到另一个TableB具有列的表中b1,b2,b3,b4.内容a1进入b1,a2b2

Erw*_*ter 46

列名不事可言,只要该数据类型相匹配.

如果列的数据类型不匹配,请尝试相应地转换值.试试小型虚拟表.请务必明确列出目标列以避免混淆.像这样:

INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM   TableA
WHERE <some condition>;
Run Code Online (Sandbox Code Playgroud)

这里有SQLite手册的更多细节.