SQLITE NESTED DB查询

时间:2018-04-19 05:24:05

标签: sqlite

SQLITE数据库格式如下:

下面是TABLES 的DataModel 文件

_1011_105
_1011_106
_1011_107

等等

和_1011_106(表格_1011的格式)位于列之下(如ID,MODEL等)。

我做了以下查询搜索,搜索Sq​​LiteDatabase中的所有表

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 '$');

1 个答案:

答案 0 :(得分:1)

SQLite没有创建动态SQL的机制。

您必须首先阅读表名列表,然后在程序中构建compound query这样的内容:

SELECT ...
FROM (SELECT * FROM _1011_105
      UNION ALL
      SELECT * FROM _1011_106
      ...)
WHERE Model = '4001';