正确答案: INSERT INTO cities_usa (city,state) SELECT city, state FROM cities_world WHERE country='usa';.
为什么这是答案
正确的 SQL 语句是 INSERT INTO citiesusa (city,state) SELECT city, state FROM citiesworld WHERE country='usa';。这个语句使用 INSERT INTO ... SELECT FROM 结构,将 citiesworld 表中 country 为 'usa' 的记录的 city 和 state 列插入到 citiesusa 表中对应的列。
其他选项是错误的:
MOVE 不是标准的 SQL 关键字,不能用于数据迁移。
INSERT INTO citiesusa SELECT city, state FROM citiesworld WHERE country='usa'; 缺少目标表的列名列表,虽然在某些数据库中可能允许,但在严格的 SQL 标准和 Athena 中,明确指定列名是最佳实践,尤其是在源表和目标表的列顺序或数量可能不完全一致时。
UPDATE 语句用于修改表中已存在的记录,而不是从另一个表插入新记录。