Olá, eu fiquei em duvida sobre a clausua "WITH" , ja vi queries que usam o with para criar as tabelas e depois fazem o select delas, podem me ajudar a entender essa clausula? Existe ganho de performance em criar as tabelas dentro do with, é algo similar a uma subquery? Em que situações podemos usar essa clausula e não um JOIN simples?
Veja o exemlo abaixo:
With
clientes AS(select CPF, NOME from [TABELA DE CLIENTES])
, notas as (SELECT NUMERO,cpf, IMPOSTO from [NOTAS FISCAIS])
SELECT
clientes.NOME
,clientes.cpf
,notas.NUMERO
,notas.IMPOSTO
from clientes left join notas
on clientes.cpf=notas.cpf