SQL 中沒有 for 循環和 while 循環這兩個概念,但是可以使用其他方法實現類似的功能
DECLARE @id INT
DECLARE cur CURSOR FOR SELECT id FROM your_table
OPEN cur
FETCH NEXT FROM cur INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
-- 在這里處理每一行數據,例如更新或刪除操作
PRINT @id
FETCH NEXT FROM cur INTO @id
END
CLOSE cur
DEALLOCATE cur
DECLARE @counter INT = 1
WHILE @counter <= 5
BEGIN
-- 在這里處理每次循環,例如插入或更新操作
PRINT @counter
SET @counter = @counter + 1
END
總結一下,雖然 SQL 沒有明確的 for 循環和 while 循環語法,但可以使用 CURSOR 和 WHILE 語句實現類似的功能。CURSOR 主要用于遍歷查詢結果集,而 WHILE 語句則用于重復執行某個操作,直到滿足特定條件。