gpt4 book ai didi

sql - 如何在sqlite3中将查询定义为变量?

转载 作者:行者123 更新时间:2023-12-03 19:43:09 25 4
gpt4 key购买 nike

我想知道是否存在一种将查询保存为变量并在以后使用的方法,而不是处理内联子查询。有没有办法在SQLite3中做到这一点?

我的示例查询为:

select Name
from (
select Name, Count(*) c
from branch
group by Name
) f
where f.c = 1;


我想将子查询f定义为变量,然后在可能的情况下以这种方式使用它:

select Name
from f
where f.c = 1;

最佳答案

您可以在内存临时表中创建并存储子查询的结果,以便以后使用

  CREATE TEMP TABLE f(Name TEXT , NameCount INTEGER);

INSERT into f
select Name, Count(*) c
from branch
group by Name;

DROP TABLE if exists f; -- to clean up the temp table

关于sql - 如何在sqlite3中将查询定义为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com