SQLSERVER - SUBSELECT COM UNION

31/03/2015

0

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

Responder

Post mais votado

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 ?!?

Marcos P

Marcos P
Responder

Mais Posts

31/03/2015

Diego Segismundo

Entendi Marcos!

Era o que eu imaginava. Muito obrigado pela confirmação!
Responder

31/03/2015

Thiago Santana

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.
Responder

31/03/2015

Mariana Carvalho

Se alguem puder informar, é uma transferencia de dados de uma tabela para outra?
Responder

31/03/2015

Diego Segismundo

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar