Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2024

Banco de DadosSQL
Código
qg170609
Banca
FUNDATEC
Órgão
Prefeitura de Cruz Alta - RS
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Sobre a linguagem SQL (Structured Query Language), assinale a alternativa que corresponde a uma instrução capaz de copiar dados de uma tabela e inseri-los em outra tabela existente, desde que os tipos de dados nas tabelas de origem e destino correspondam.
  1. ASELECT DISTINCT TABLE
  2. BINSERT VALUES
  3. CSELECT INTO
  4. DINNER JOIN SELECT
  5. EINSERT INTO SELECT
Revelar gabarito e comentário

GabaritoE — INSERT INTO SELECT

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: INSERT INTO SELECT

Gabarito: letra E. A instrução INSERT INTO SELECT é a única que copia dados de uma tabela e os insere em outra tabela já existente, respeitando a correspondência de tipos de dados entre as colunas de origem e destino.

A banca testa o conhecimento dos comandos SQL de manipulação de dados (DML). O comando INSERT INTO SELECT é amplamente utilizado para transferir dados entre tabelas.

Alternativa A — ❌ Incorreta

SELECT DISTINCT TABLE não é um comando SQL válido. SELECT DISTINCT é usado para eliminar duplicatas em uma consulta, e TABLE não é uma cláusula nesse contexto.

Alternativa B — ❌ Incorreta

INSERT VALUES insere linhas específicas fornecidas explicitamente, não copia dados de outra tabela. Exemplo: INSERT INTO tabela VALUES (1, 'a').

Alternativa C — ❌ Incorreta

SELECT INTO é utilizado em alguns SGBDs (como SQL Server) para criar uma nova tabela a partir do resultado de uma consulta, mas não insere em uma tabela existente. O comando correto para inserir em tabela existente é INSERT INTO ... SELECT.

Alternativa D — ❌ Incorreta

INNER JOIN SELECT não é um comando autônomo. INNER JOIN é uma cláusula usada dentro de SELECT para combinar dados de duas ou mais tabelas, mas não realiza cópia de dados para outra tabela.

Alternativa E — ✅ Correta ⟵ GABARITO

INSERT INTO SELECT permite selecionar dados de uma ou mais tabelas (origem) e inseri-los em outra tabela já existente (destino), desde que as colunas correspondam em tipo e ordem. Exemplo:

INSERT INTO destino (col1, col2)
SELECT col1, col2 FROM origem WHERE condicao;

Gabarito: letra E.

Link permanente: /questoes/qg170609