Faz diferença se você filtrar uma visualização dentro ou fora da visualização?
Por exemplo, existe alguma diferença entre essas duas consultas?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Ou
SELECT Id
FROM MyView
WHERE SomeColumn = 1
E MyView
é definido como
SELECT Id, SomeColumn
FROM MyTable
E a resposta é diferente se a tabela de origem estiver localizada em um servidor vinculado?
Estou perguntando porque tenho que consultar uma tabela grande (linhas de 44mil) duas vezes em um servidor vinculado e obter um agregado dos resultados. Quero saber se devo criar duas visualizações para acessar os dados, uma para cada consulta, ou se posso me safar com uma única visualização e uma WHERE
cláusula.
UNION ALL
. É muito mais fácil usar uma Visualização do que ter que reescrever a consulta UNION sempre que eu precisar dos dados.