SQLITE数据库格式如下:
下面是TABLES 的DataModel 文件
_1011_105
_1011_106
_1011_107
等等
和_1011_106(表格_1011的格式)位于列之下(如ID,MODEL等)。
我做了以下查询搜索,搜索SqLiteDatabase中的所有表
select name FROM sqlite_master where tbl_name like '%$_1011%' ESCAPE '$'
但是我需要从上面的查询结果再运行一个查询 从上面的查询我得到了所有的名称,如
_1011_2
_1011_106
_1011_107
因此我需要在这些列表上运行查询,如
Select * FROM (on each element of list I got from above query) WHERE MODEL='4001'
如何以嵌套方式完成此操作?
像
这样的东西select * from (select name FROM sqlite_master where tbl_name like '%$_1011%' ESCAPE '$');
答案 0 :(得分:1)
SQLite没有创建动态SQL的机制。
您必须首先阅读表名列表,然后在程序中构建compound query这样的内容:
SELECT ...
FROM (SELECT * FROM _1011_105
UNION ALL
SELECT * FROM _1011_106
...)
WHERE Model = '4001';