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

Защо не можем да използваме външни съединения в рекурсивен CTE?

Не можете да използвате LEFT JOIN с рекурсивен CTE, но можете да използвате OUTER APPLY, което трябва да даде същите резултати.

И така...

LEFT OUTER JOIN table tb2 on tb1.Prop = tb2.Prop

става...

OUTER APPLY (select * from table tb2 where tb1.Prop = tb2.Prop) tb2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Странна разлика в сортирането на SQL Server 2005 между varchar() и nvarchar()

  2. Най-добрият начин за заявка към речник на данни в sql

  3. SQL Server failover cluster - определя активния възел

  4. Най-добрият начин да получите PK Guid за вмъкнат ред

  5. Заявка за обединяване на резултатите от две други заявки с клауза GROUP BY в SQL Server 2005