Ed
há 5 dias
Para inserir uma linha em uma tabela usando uma subconsulta em SQL, a sintaxe correta deve utilizar o comando `INSERT INTO` seguido de `SELECT` para pegar os valores de outra tabela. Vamos analisar as opções: a) `INSERT INTO nome_tabela (valor1, valor2, valor3) SET (valor1, valor2, valor3)=(SELECT valor1, valor2, valor3 FROM outra_tabela WHERE condição)` - Esta sintaxe está incorreta, pois o comando `SET` não é utilizado dessa forma em um `INSERT`. b) `INSERT INTO nome_tabela (valor1, valor2, valor3) VALUES SELECT (valor1, valor2, valor3) FROM outra_tabela WHERE condição` - Esta sintaxe está incorreta, pois não se pode usar `VALUES` junto com `SELECT` dessa maneira. c) `INSERT INTO nome_tabela (valor1, valor2, valor3) ROW (valor1, valor2, valor3)=(SELECT valor1, valor2, valor3 FROM outra_tabela WHERE condição)` - Esta sintaxe está incorreta, pois `ROW` não é uma palavra-chave válida nesse contexto. d) `INSERT INTO nome_tabela (valor1, valor2, valor3) SELECT valor1, valor2, valor3 FROM outra_tabela WHERE condição` - Esta é a sintaxe correta para inserir dados de uma subconsulta. Portanto, a alternativa correta é: d) `INSERT INTO nome_tabela (valor1, valor2, valor3) SELECT valor1, valor2, valor3 FROM outra_tabela WHERE condição`.
Mais perguntas desse material