тип циклов в sql server?

#sql #sql-server #database #sql-server-2008

#sql #sql-сервер #База данных #sql-server-2008

Вопрос:

Пожалуйста, подскажите мне все виды циклов, которые мы можем использовать в SQL Server 2008. Было бы неплохо привести пример каждого из них.

Комментарии:

1. Что вы имеете в виду под «типами циклов»? Вы имеете в виду процедурный код TSQL, такой как WHILE ? Или рекурсивный CTE будет считаться циклом? А как насчет объединения вложенных циклов?

Ответ №1:

Вам следует избегать циклов, когда вы можете, попробуйте найти подход, основанный на множестве. Таким образом вы получите больше производительности.

Вот статья, описывающая, почему:

http://www.techrepublic.com/blog/datacenter/avoiding-cursors-with-sql-server-2005/412

Если вам действительно нужны циклы:

http://www.techrepublic.com/blog/datacenter/comparing-cursor-vs-while-loop-performance-in-sql-server-2008/1741