bonsoir a tous
Qui a une idée svp sur la différence entre CROSS APPLY et OUTER APPLY et dans quel cas pratique j'aurai besoin de faire ce type de jointure
merci pour vos explications
Version imprimable
bonsoir a tous
Qui a une idée svp sur la différence entre CROSS APPLY et OUTER APPLY et dans quel cas pratique j'aurai besoin de faire ce type de jointure
merci pour vos explications
CROSS APPLY fait un produit cartésien. En cas de NULL dans le paramètre aucune ligne n'apparait à la différence de OUTER APPLY qui fait un produit cartésien "externe".
Un petit exemple est donné dans ces deux requêtes (MS SQL Server) :
Code:
1
2
3 SELECT * FROM sys.dm_exec_requests AS r CROSS APPLY sys.dm_exec_sql_text(sql_handle)
A +Code:
1
2
3 SELECT * FROM sys.dm_exec_requests AS r OUTER APPLY sys.dm_exec_sql_text(sql_handle)