避免在此 SQLite 查询中重复?

避免在此 SQLite 查询中重复?

我使用 SQLite 修改和错误检查无法通过 GUI 轻松访问的数据,这些数据来自 Adob​​e 程序。对 Adob​​e 来说,非常有帮助的是,他们使用绝对标准的 SQLite 3 db,因此操作非常简单。

SQLite Studio(我正在使用的基于 GUI 的程序)的输出被剪切/粘贴到 Excel 中,因此我还使用查询来自动执行繁重的预处理/排序/分组/评估/错误功能,否则我每次都必须在 Excel 中执行这些操作。

我的查询需要做这样的事情(伪代码):

SELECT

record_id,
(several lines of CASE-WHEN, IF, and other logic) 
    as record_type,
(several almost identical lines of CASE-WHEN, IF, and other logic)
    as record_subtype

FROM table WHERE condition ORDER BY record_id

问题是,我需要在 [record_subtype] 的逻辑中引用 [record_type]。

我可以使用嵌套查询或子查询(我对这两种查询都很熟悉),甚至可以使用内存中的临时表。但为了保持输出字段的代码简单,有没有办法直接引用[record_type](已经计算过了)评估 [record_subtype] 时

如果不是,我该如何使用内存表来执行此操作,或者使用嵌套查询通常会更快?

相关内容