gpt4 book ai didi

sql - 首先强制子查询解析

转载 作者:行者123 更新时间:2023-12-04 23:04:59 25 4
gpt4 key购买 nike

我正在创建一个多次使用 2 个嵌入式服务器功能的查询。

问题:函数在一个相当大的表中搜索,并且它们需要很长时间来执行。

目标:像使用表一样使用子查询,这样我就可以引用列而无需多次运行生成列的函数。

Example Pseudocode:


Select general.column1, general.column2, general.column1-general.column2
from (select package.function1('I take a long time') column1,
package.function2('I take even longer') column2,
normal_column
from bigtable) general;

当我运行我的代码 general.column1 将引用 column1 语句中的函数,而不是它返回的数据(这最终是我所追求的)。

我对 SQL 还很陌生,因此感谢您提供任何帮助,如果您需要更多信息,我会尽力提供。

谢谢!

最佳答案

我建议你使用子查询分解。第一个子查询将只执行一次,然后在查询的其余部分中使用。

WITH function_result AS
(SELECT package.function1('I take a long time') column1
, package.function2('I take even longer') column2
FROM dual)
SELECT function_result.column1
, function_result.column2
, function_result.column1 - function_result.column2
, bigtable.normal_column
FROM bigtable

关于sql - 首先强制子查询解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14634521/

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