SQLITE 嵌套数据库查询



SQLITE 数据库的格式如下:

下表在那里数据模型文件

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

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

您必须先读取表名列表,然后在程序中构造如下所示的复合查询:

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

最新更新