如何从sqlite中的列值获取表名?

如何从sqlite中的列值获取表名?,sqlite,Sqlite,我在一个定制的index_表中的一个名为title的列中为一系列表编制了索引。我想使用index\u table中的列值选择一个特定的表 我的问题是: SELECT * FROM (SELECT title FROM index_table WHERE rowid = 1); 此行selecttitle FROM index_table,其中rowid=1包含我要SELECT*的表名 但是,此代码不起作用。它只返回索引\u表中选定的列值 如何从列中的值中选择表?在我熟悉的任何RDM中,您都无法

我在一个定制的
index_表
中的一个名为
title
的列中为一系列表编制了索引。我想使用
index\u table
中的列值选择一个特定的表

我的问题是:

SELECT * FROM (SELECT title FROM index_table WHERE rowid = 1);
此行
selecttitle FROM index_table,其中rowid=1
包含我要
SELECT*
的表名

但是,此代码不起作用。它只返回
索引\u表
中选定的列值


如何从列中的值中选择表?

在我熟悉的任何RDM中,您都无法执行您试图执行的操作。列名和表名都不能通过变量或子查询设置。您有两种方法来处理此问题:

  • 在应用程序逻辑中使用两个步骤。一个用于获取表名,另一个用于构建查询并执行它

  • 使用一些诡计。如果没有可用的模式,很难为您构建查询,但是下面我介绍的内容应该可以做到这一点

  • 选择
    标题表*
    从…起
    标题表
    联接索引表
    关于title_table.id=index_table.id
    哪里
    index_table.rowid=1
    
    在我熟悉的任何RDM中,您都无法完成您试图完成的任务。列名和表名都不能通过变量或子查询设置。您有两种方法来处理此问题:

  • 在应用程序逻辑中使用两个步骤。一个用于获取表名,另一个用于构建查询并执行它

  • 使用一些诡计。如果没有可用的模式,很难为您构建查询,但是下面我介绍的内容应该可以做到这一点

  • 选择
    标题表*
    从…起
    标题表
    联接索引表
    关于title_table.id=index_table.id
    哪里
    index_table.rowid=1