SQLSERVER - SUBSELECT COM UNION

SQL Server

31/03/2015

Bom dia!

Na query abaixo:
SELECT *
INTO tabelaNova
FROM
(
SELECT * FROM tabela1

UNION

SELECT * FROM tabela2
) A

Tenho o resultado esperado, uma nova tabela (tabelaNova) com o resultado da união das tabelas "tabela1" e "tabela2".
Minha duvida é:
Se eu retirar o A que está no fim da consulta, a query não funciona. Esse "A", pode ser substituido por qualquer outro valor que a query funciona.
Qual a finalidade de um caracter, ou conjunto deles, no final da consulta?

Obrigado desde já.
Diego Segismundo

Diego Segismundo

Curtidas 0

Melhor post

Marcos P

Marcos P

31/03/2015

Diego,

Esse caracter que você se refere, é um alias obrigatório da sintaxe sempre que você faz Select...Into a partir de queries com Union.

Veja no exemplo que preparei no Fiddle que acaba sendo a mesma sintaxe de quando declaramos um "name" via "as"... Exemplo Fiddle.

Ok ?!?
GOSTEI 1

Mais Respostas

Diego Segismundo

Diego Segismundo

31/03/2015

Entendi Marcos!

Era o que eu imaginava. Muito obrigado pela confirmação!
GOSTEI 0
Thiago Santana

Thiago Santana

31/03/2015

Esse "A" funciona como uma tabela temporária!
Você estará efetuando um select nessa tabela montada com a união dos selects da tabela1 com a tabela 2.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

31/03/2015

Se alguem puder informar, é uma transferencia de dados de uma tabela para outra?
GOSTEI 0
Diego Segismundo

Diego Segismundo

31/03/2015

Ola Mariana!

Negativo.
Estamos pegando os valores da tabela1 e da tabela2 e criando uma terceira tabela (tabelaNova) que tem o conteúdo da tabela1 e tabela2 unificados, através da cláusula UNION.
GOSTEI 0
POSTAR