for
TSQL中循环的语法是什么?
10
与您惯用的语言相比,SQL是一种非常不同的语言。它专注于什么,而不是如何。您告诉SQL Server想要什么结果,然后让它找出如何产生答案。或者,改写我刚才所说的-SQL中没有for循环。
—
Damien_The_Unbeliever
WHILE @I < 10; SET @I = @I + 1; BEGIN; ...; END
?但是,不应将其用于大多数查询处理(但命令式处理有时是必需的)。使用搜索“ tsql for loop”在Google上可以找到许多此类说明/提示。
避免使用JOIN和set操作的循环。
—
奥德
如果您不是SQL方面的专家,则不应考虑使用循环。在少数情况下,需要一个条件,而在其余大部分时间中,使用循环等效于推而不是开车。学会根据数据集思考,而不是遍历记录。循环是专家级的功能,不是因为语法难,而是因为在允许使用它之前,您需要确切地知道对其可能造成的损害。
—
HLGEM
有时,它可以用来快速调出测试数据库中的测试数据,但无论如何您都打算稍后将其删除。在这种情况下,使用此功能无需再使用类似C#的代码编写单独的程序,因此工程设计不是特别重要的问题。同样,我只是在测试数据方面讲。
—
Panzercrisis