SQLSERVER - SUBSELECT COM UNION
31/03/2015
0
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
Post mais votado
31/03/2015
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
Mais Posts
31/03/2015
Diego Segismundo
Era o que eu imaginava. Muito obrigado pela confirmação!
31/03/2015
Thiago Santana
Você estará efetuando um select nessa tabela montada com a união dos selects da tabela1 com a tabela 2.
31/03/2015
Mariana Carvalho
31/03/2015
Diego Segismundo
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.
Clique aqui para fazer login e interagir na Comunidade :)