从SELECT语句的结果集数据创建一个新的临时本地表


SELECT o_id,first_name,last_name
INTO newoperator
FROM operators
WHERE o_id >5 GROUP BY first_name

"INTO"处或附近的语法错误

有人能帮助吗

您试图完成的操作是基于另一个表创建一个表。SQL中对此的通用术语是CTAS,它代表CREATE TABLE AS

并非所有数据库都支持此语法。例如,SQL Server使用SELECT INTO语法。

这是因为这是跨数据库最常用的语法:

CREATE TABLE newoperator AS
SELECT DISTINCT o_id, first_name, last_name
FROM operators
WHERE o_id > 5;

请注意,我修复了这个查询,所以它有一些工作的希望。在您的版本中,last_nameo_id不在GROUP BY中,这将生成错误(几乎在任何数据库中(。

最新更新