gpt4 book ai didi

sql-server - "any, all and some"在 T-SQL 中使用的多吗?

转载 作者:行者123 更新时间:2023-12-01 00:09:14 25 4
gpt4 key购买 nike

我已经自学 T-SQL 大约一年了,直到现在才遇到 ANY 和 ALL 运算符。直到现在,我从未见过它们在任何示例代码中使用,这些很少使用吗?是否有获得相同结果的首选运算符?

最佳答案

我用过 ANY一旦在生产代码中。我前段时间写过博客 here .但这是后代的代码:

with cte as (
select * from (values
('Name' ),
('StandardCost'),
('ListPrice' )
) as x(col)
)
, column_ordinals AS (
select sys.fn_cdc_get_column_ordinal('Production_Product', col) as [ordinal]
from cte
)
SELECT *
FROM cdc.[fn_cdc_get_net_changes_Production_Product](
sys.fn_cdc_get_min_lsn('Production_Product'),
sys.fn_cdc_get_max_lsn()
, 'all with mask'
) AS fcgacpp
WHERE [__$operation] = 4 --after update
AND 1 = ANY (
select [sys].[fn_cdc_is_bit_set]([ordinal], [__$update_mask])
from [column_ordinals]
);

本质上,如果 __$update_mask 位掩码中表示 Name、StandardCost 或 ListPrice 中的任何一个,则从 CDC 数据返回该行。我同意 ANYALL不经常使用,但当您需要其中之一时,它们就派上用场了!

关于sql-server - "any, all and some"在 T-SQL 中使用的多吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50593287/

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