SQLite如何通过查询引用列名

时间:2015-05-15 13:17:21

标签: sqlite relational-database

我基本上想做的是

std::use_facet<std::ctype<char>>(std::locale()).toupper(&x[0], &x[0] + x.size());

为什么我不能这样做? 什么是解决方法?

实施例: 我这样 tablea

 SELECT (SELECT fields FROM tableB WHERE interest=yes) FROM tableA

tableb 就像这样

time|c1|c2|c3 
---------------
0.0 |1 |11|111
1.0 |2 |22|222
2.0 |3 |33|333

我希望能够将命令放在这样的地方

field| interes
--------------
C1   |yes
C2   |yes 
C3   |no

给了我

select (select field from tableb where interest=yes) from tablea  where time=1.0

问题的核心在于它不允许我通过查询结果引用column_names。 :(

1 个答案:

答案 0 :(得分:0)

我猜你写的很少,你想要一个变量的字段列表(从tableB中检索字段列表),以便从tableA中检索。

这在SQL中无法直接实现。您将需要进行2次调用,第一次调用字段列表,第二次调用您使用第一次调用的字段列表生成SQL语句。