gpt4 book ai didi

SQL 替代 For 循环

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

我正在 Access 中使用 SQL。我不是一个程序员,但我熟悉使用 VBA 以及 SQL 基础知识。

我试图完成的是在 SQL 中等效于 Visual Basic 中使用的 for 循环。我知道这在 SQL 中“技术上”不可能,而且可能不是最好的方法,所以我正在寻求建议。我知道它可以通过使用联合并为每个值重复查询来完成 i=1,2,3 等。这是低效的,而且很容易变得太复杂而无法评估。

基本上我需要的是一种方法来查询 i=1 然后重复并再次输出 i=2 的数据等等。使用 group by i 不是一种选择,因为还涉及多个子查询。

提前致谢!

最佳答案

没有很多上下文,我们无法提供更好的答案,但是您可以在 sql 中完成一些 FOR 循环。

declare @ctr integer

set @ctr = 1

while @ctr < 1000
begin

--Do your logic

select @ctr = @ctr + 1

end

但这并不是对 SQL 的非常有效的使用。您应该能够编写您需要的内容而无需对其进行迭代。在 SETS 中思考,您将与 RDBMS 相处得更好。

关于SQL 替代 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986722/

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