【问题标题】:Using the result of a query as a table name使用查询结果作为表名
【发布时间】:2014-11-22 04:16:03
【问题描述】:

如果我们有如下表A:

+-------+
+ Table +
+-------+

如何执行涉及A.table 值作为表名的查询?

我的意思是这样的:

SELECT "Table" as "tbl" FROM "A";
SELECT * FROM "tbl";

但在一个声明中。

【问题讨论】:

  • 如果您能说明为什么您提供的样本不适合您,那将会有所帮助。例如,它是否会导致错误(以及错误消息是什么)?
  • @JohnM.Wright 我需要这个作为一个声明
  • 看看这个答案:stackoverflow.com/a/5668044/682840我不相信有可能做你想要的。

标签: sql sqlite


【解决方案1】:

SQLite 没有内置机制来动态构造 SQL 语句;这是不可能的。

(有eval 扩展名,但它不是默认分发的一部分。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2016-09-09
    相关资源
    最近更新 更多