Запитання з тегом «cte»

Скорочення для загального вираження таблиці. Тимчасовий, багаторазовий запит, який може бути рекурсивним.

3
Яка різниця між CTE і З CTE (<імена колонки>)?
Як показано у використанні загальних табличних виразів на MSDN, ви можете визначити CTE як: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) і використовувати його так: SELECT &lt;column_list&gt; FROM expression_name; Скажімо, у мене є наступні 2 CTE with cte1 as( select name from Table1 ) with …

1
Які правила визначають, коли SQL Server використовує CTE як "огородження для оптимізації"?
Нещодавно Брент Озар опублікував публікацію, в якій детально описував деякі відмінності між SQL Server і PostgreSQL: Дві важливі відмінності між SQL Server і PostgreSQL Перший момент ("CTE - це огорожі для оптимізації") привернув мене до уваги, тому що очевидно, що в наведеному прикладі SQL Server поєднує CTE та основний запит …

1
Як я "натякаю" на кардинальність рекурсивного CTE?
Я використовую наступні рекурсивні CTE як мінімальний приклад, але в цілому оптимізатор повинен використовувати "здогадані" кардинальності для рекурсивних CTE: with recursive w(n) as ( select 1 union all select n+1 from w where n&lt;5 ) select * from w; /* n --- 1 2 3 4 5 */ explain analyze …

5
Різниця між inline view та пунктом З?
Вбудовані перегляди дозволяють вибирати з підзапиту так, ніби це була інша таблиця: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 &gt; 0 ) a WHERE a.c1 &lt; 50; Я бачив, що це стосувалося використання різних термінів: вбудованих переглядів, пункту …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.