有没有办法在SQLite中注册查询?

时间:2013-12-18 02:21:11

标签: python sqlite

而不是写作......

SELECT {long ass list of crap}
FROM long_table_name
WHERE {annoyingly complex criteria} = 1

...每次需要时,有没有办法注册这个查询?一种CREATE_QUERY命令,如果你愿意的话?

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用view

CREATE VIEW view_name AS
SELECT {long ass list of crap}
FROM long_table_name
WHERE {annoyingly complex criteria} = 1;

之后,您只需撰写SELECT * FROM view_name

即可

答案 1 :(得分:1)

您无法在SQLite中创建存储过程,而是执行此操作

  1. 创建一个表或单独的数据库,您可以在其中存储查询并使用唯一键或名称检索它们
  2. 创建文件并检索它们
  3. 在您的应用程序中对它们进行硬编码
  4. 创建执行查询的类,并在需要时使用输入参数(如果需要)调用它