Um engenheiro de dados deve criar uma tabela Amazon Athena chamada cities_usa que contenha apenas cidades dos EUA da tabela cities_world existente. Qual instrução SQL deve ser usada?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: INSERT INTO cities_usa (city,state) SELECT city, state FROM cities_world WHERE country='usa';.
Por que esta é a resposta
A instrução INSERT INTO citiesusa (city,state) SELECT city, state FROM citiesworld WHERE country='usa'; é a forma correta de selecionar dados de uma tabela existente (citiesworld) e inseri-los em uma nova tabela (citiesusa), especificando as colunas de destino. A opção MOVE city, state FROM citiesworld TO citiesusa WHERE country='usa'; está incorreta porque MOVE não é um comando SQL válido para esta operação. A opção INSERT INTO citiesusa SELECT city, state FROM citiesworld WHERE country='usa'; está incorreta porque, embora se assemelhe à sintaxe correta, omitir a lista de colunas na cláusula INSERT INTO pode levar a erros se a ordem ou o número de colunas não corresponderem exatamente entre as tabelas, ou se houver colunas adicionais na tabela de destino que não estão sendo preenchidas. Especificar as colunas ((city, state)) é uma boa prática e, muitas vezes, necessário. A opção UPDATE citiesusa SET (city, state) = (SELECT city, state FROM citiesworld WHERE country='usa'); está incorreta porque UPDATE é usado para modificar registros existentes em uma tabela, não para inserir novos registros a partir de outra tabela.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão