Considérez la déclaration SQL suivante (SQL Server 2008) :
WITH MyResult AS
(
SELECT
Name,
Row_ID AS ORD
FROM Person Where Gender = @Gender
)
SELECT *
FROM MyResult
WHERE ORD > 5
MyResult est-il stocké dans une table temporaire dans le tempdb ? Ou fait-il autre chose ?
Nous optimisons certaines requêtes et aimerions mieux comprendre les instructions WITH (internes) pour aider à évaluer les performances, etc.
Merci