Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como fazer o INSERT de dados de uma tabela para outra usando o AS?

O professor ensinou nessa aula como criar uma tabela baseada em outra usando o comando "AS" (código abaixo).

CREATE TABLE PRODUTOS2 AS (SELECT * FROM PRODUTOS);

Minha dúvida é: É possível fazer o INSERT, copiando dados de uma tabela para outra usando o mesmo comando (AS)?

Ex.:

INSERT INTO TABLE PRODUTOS2 AS (SELECT * FROM PRODUTOS);

Depois que apagamos os dados da tabela, eu os inseri novamente com o comando abaixo, mas gostaria de saber se é possível fazer o INSERT com AS também.

INSERT INTO PRODUTOS2 SELECT CODIGO, DESCRITOR, SABOR, TAMANHO, EMBALAGEM, PRECO_LISTA FROM PRODUTOS;

1 resposta
solução!

Thiago,

É possível, mas acho que nem precisa da cláusula "AS"...

... por favor leia os dois links abaixo:

==========================================================

Três dicas para inserir várias linhas no Oracle com a sintaxe INSERT

Se você está procurando a sintaxe "Insert" para inserir várias linhas no Oracle, leia estas dicas de três membros de nossa comunidade.

por Lauren Soucy, TechTarget

Publicado: 02 agosto 2021

INSERT ALL
INTO table (column1, column2, , ,)
VALUES (lista de valores)
SELECT ....
FROM table1, table2, ,
WHERE....;

https://www.computerweekly.com/br/tip/Tres-dicas-para-inserir-varias-linhas-no-Oracle-com-a-sintaxe-INSERT

==========================================================

[RESOLVIDO]como inserir uma tabela na outra com o insert

L.Bach / mar '09

Para inserir dados em uma tabela, o comando é:

INSERT INTO tabelaA (campo1, campo2, campo3…campoN) 
VALUES (valor1, valor2, valor3…valorN)

Se os valores devem vir de outra tabela, basta fazer o SELECT:

INSERT INTO tabelaA SELECT * FROM tabelaB

Deste jeito mesmo. Não precisa digitar o “VALUES”.

https://www.guj.com.br/t/resolvido-como-inserir-uma-tabela-na-outra-com-o-insert/285801

==========================================================

[]'s,

Fabio I.