Un ingeniero de datos debe crear una tabla de Amazon Athena, cities_usa, que contenga solo ciudades de EE. UU. de la tabla cities_world existente. ¿Qué instrucción SQL se debe usar?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: INSERT INTO cities_usa (city,state) SELECT city, state FROM cities_world WHERE country='usa';.
Por qué esta es la respuesta
La opción correcta utiliza la sintaxis INSERT INTO ... SELECT para insertar datos de una tabla existente en una nueva tabla. Especificar las columnas (city, state) en INSERT INTO citiesusa es una buena práctica, aunque no siempre estrictamente necesario si se insertan todas las columnas o si el orden coincide. La cláusula WHERE country='usa' filtra los registros para incluir solo las ciudades de EE. UU. MOVE city, state FROM citiesworld TO citiesusa WHERE country='usa' no es una sintaxis SQL válida para mover datos entre tablas. INSERT INTO citiesusa SELECT city, state FROM citiesworld WHERE country='usa' es funcionalmente similar a la respuesta correcta, pero la omisión de las columnas explícitas en INSERT INTO puede ser menos robusta si la estructura de la tabla cambia o si se insertan menos columnas de las que existen en la tabla de destino. UPDATE citiesusa SET (city, state) = (SELECT city, state FROM citiesworld WHERE country='usa') se usa para modificar registros existentes en citiesusa, no para insertar nuevos registros. Además, la subconsulta devolvería múltiples filas, lo cual no es compatible con la sintaxis de UPDATE para una asignación directa de valores.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta