Pergunta sobre sql, oracle – Inserção do Oracle de select into table com mais colunas

68

Eu quero inserir em uma tabela de uma instrução select, no entanto, existem 3 colunas retornadas da instrução select e a tabela tem 4 colunas, eu gostaria de adicionar 0 para todas as linhas na coluna extra. Alguém pode me dar uma amostra de consulta SQL para isso?

Obrigado!

Sua resposta

1   a resposta
127

0' no seu select.

INSERT INTO table_name (a,b,c,d)
    SELECT
       other_table.a AS a,
       other_table.b AS b,
       other_table.c AS c,
       '0' AS d
    FROM other_table
1 para um exemplo completo, mas inclui mais coisas do que normalmente usaria. eu não teria() em volta doselect instrução e não aliasse os nomes das colunas. Eu deixaria o zero não indicado se a coluna de destino tivesse um tipo numérico, citando apenas se a coluna de destino tivesse um tipo de dados de caractere. Shannon Severance

Perguntas relacionadas