嵌套在查询的选定部分上选择查询

时间:2012-10-10 16:32:40

标签: python sql sqlite

我想嵌套两个SELECT查询,其中“内部”查询的结果应该用于为“外部”查询中的每个元组执行乘法。

“内部”查询还应该访问外部表的字段(在此示例中为tA.time)。

示例:

  SELECT r1 * (SELECT r2 FROM tB WHERE time < tA.time)
    FROM tA
   WHERE xyz
GROUP BY xyz

第一个问题:这一般是否可行?

第二个问题:这可以使用SQLite吗?

第3个问题:我是否以正确的方式草拟了查询?我试图以这种方式运行它,但我现在无法使它工作。

1 个答案:

答案 0 :(得分:1)

只要子查询只返回一行,这应该适用于大多数符合SQL的数据库。我在SQLite中做过类似的事情,我怀疑它会起作用。

(如果子查询返回多行,则会出现错误。如果没有返回任何行,则乘法运算的结果将为NULL。)