SQLSERVER - SUBSELECT COM UNION
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á.
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
Curtidas 0
Melhor post
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 ?!?
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
31/03/2015
Entendi Marcos!
Era o que eu imaginava. Muito obrigado pela confirmação!
Era o que eu imaginava. Muito obrigado pela confirmação!
GOSTEI 0
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.
Você estará efetuando um select nessa tabela montada com a união dos selects da tabela1 com a tabela 2.
GOSTEI 0
Mariana Carvalho
31/03/2015
Se alguem puder informar, é uma transferencia de dados de uma tabela para outra?
GOSTEI 0
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.
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