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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM sys.dm_exec_requests AS r CROSS APPLY sys.dm_exec_sql_text(sql_handle)A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM sys.dm_exec_requests AS r OUTER APPLY sys.dm_exec_sql_text(sql_handle)
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager