Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разлика между CTE и SubQuery?

В подзаявката срещу обикновена (нерекурсивни) CTE версии, те вероятно са много сходни. Ще трябва да използвате профайлъра и действителния план за изпълнение, за да забележите каквито и да било разлики и това би било специфично за вашата настройка (така че не можем да ви кажем пълния отговор).

Общо взето; CTE може да се използва рекурсивно; подзаявка не може. Това ги прави особено подходящи за дървесни структури.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Лоша идея ли е да имаш „ИЛИ“ в състояние INNER JOIN?

  2. Кое е по-бързо КОАЛЕССИРАНЕ ИЛИ ИЗКЛЮЧВАНЕ?

  3. Как да премахнете частта от времето на стойност за дата и час (SQL Server)?

  4. Как да комбинирате резултатите от две заявки в един набор от данни

  5. Как да намерите имена на колони за всички таблици във всички бази данни в SQL Server