SQLITE3使用模式导出多个表

vnjpjtjt  于 2023-01-13  发布在  SQLite
关注(0)|答案(1)|浏览(169)

我知道如何从精确的表中选择一些行/列,但我如何从2+表中导出模式?
试过这个

SELECT time, lat, lng, acc FROM 'wpts_%' ;

即使这样

SELECT * FROM (SELECT name FROM sqlite_schema WHERE type ='table' AND name LIKE 'wpts_%') ;

最后一个命令()可以给予表的列表,但我不想在shell中循环“for”。有简单的方法来处理它吗?如果可能的话,导出到单独的文件

irlmq6kh

irlmq6kh1#

尝试以下操作以生成创建视图的代码

select 'SELECT time, lat, lng, acc FROM ' || name ||' union all ' 
FROM sqlite_schema WHERE type ='table' AND name LIKE 'wpts_%'

如果您需要原始表

select 'SELECT time, lat, lng, ACC,' || name ||' origin  FROM ' || name ||' union all ' 
FROM sqlite_schema WHERE type ='table' AND name LIKE 'wpts_%'

现在创建视图

create view my_view
    as
    --Paste resultset from previous query
    --Remove last UNION ALL

然后只需查询视图

select * from my_view

相关问题