gpt4 book ai didi

tsql - IN 关键字与 OR 关键字

转载 作者:行者123 更新时间:2023-12-04 22:35:44 29 4
gpt4 key购买 nike

如果我在 WHERE 子句中使用以下任一项,是否会有很大不同:

WHERE [Process Code] = 1 AND ([Material ID] = 'PLT' OR [Material ID] = 'BMI')

--or

WHERE [Process Code] = 1 AND [Material ID] IN ('PLT', 'BMI')

有没有时候我会用一个而不是另一个?

最佳答案

在您提供的示例中,它们正在做完全相同的事情(它们将产生相同的执行计划)。但是,使用后一种语法(除了更简洁之外),您可以这样做:

WHERE [Process Code] = 1 AND [Material ID] IN (SELECT ID FROM Material WHERE Type = @type)

关于tsql - IN 关键字与 OR 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985278/

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