selecionar em uma tabela com diferentes nomes de coluna

votos
14

Em SQL, Select into ...cópias linhas em uma tabela diferente (backup). Isso é possível se a tabela de backup tem estrutura diferente (ou nomes das colunas diferentes)? Se não, qual é a melhor maneira de conseguir isso?

Aqui está o que eu quero fazer: TableAtem colunas a1,a2,a3. Eu quero copiar algumas linhas a partir desta tabela para outra tabela TableBque tem coluna b1,b2,b3,b4. Conteúdo de a1entrar em b1, a2ao b2etc.

Publicado 12/05/2012 em 02:42
fonte usuário
Em outras línguas...                            


1 respostas

votos
36

Os nomes das colunas não importa em tudo, desde os tipos de dados corresponder.

Se os tipos de dados das colunas não corresponderem, tente transmitir os valores em conformidade. Basta experimentar com pequenas mesas fictícios. Certifique-se de listar as colunas de destino explicitamente para evitar confusão. Como isso:

INSERT IGNORE  INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM   TableA
WHERE <some condition>;

Mais detalhes no manual SQLite aqui .

Respondeu 12/05/2012 em 02:45
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more