gpt4 book ai didi

sql-server - 条件选择查询

转载 作者:行者123 更新时间:2023-12-04 01:48:15 24 4
gpt4 key购买 nike

我有一个包含多个语句和 UNION ALL 的大型 SQL 查询。我现在正在做这样的事情:

DECLARE @condition BIT;
SET @condition = 0;

SELECT * FROM table1
WHERE @condition = 1;

UNION ALL

SELECT * FROM table2

在这种情况下,table1 不会返回任何结果。但是,该查询很复杂,有许多联接(例如 FullTextTable)。执行计划的估计显示成本很高,但实际行数和执行时间似乎并非如此。这是过滤整个查询的最有效方法,还是有更好的方法?如果可能的话,我不想让第一个选择中的任何东西运行。

最佳答案

我可以想象,您最终的 SQL 查询以及所有依赖于预先计算值的联合和条件会变得相当复杂。如果您有兴趣降低查询的复杂性(不是针对机器而是出于维护目的),我会继续将各个查询移动到 View 或表值函数中以将该逻辑移动到其他地方。然后您可以使用其他地方建议的 if @condition = 1 语法。

关于sql-server - 条件选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125112/

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