如何从SQL查询的结果创建表?

时间:2010-08-20 20:39:52

标签: sql database

如何将查询结果放入未创建的表中?

例如,将以下查询结果放入一个未创建的新表EmployeeDetail中。创建表并同时放置结果。

select a.Name, b.Id
from Database1 a left join 
     Database2 b
ON a.Id = b.Id

如何做到这一点?

6 个答案:

答案 0 :(得分:3)

您可以使用:

CREATE TABLE table_name AS ......

其中......是您的查询。

以下是包含更多文档的链接:http://developer.postgresql.org/pgdocs/postgres/sql-createtableas.html

答案 1 :(得分:2)

这将取决于RDBMS。如果您使用的是SQL Server,则可以使用SELECT ... INTO

select a.Name, b.Id
into EmployeeDetail 
 from Database1 a left join Database2 b ON a.Id = b.Id

答案 2 :(得分:2)

您没有指定您的RDBMS系统,但在SQL Server中它将是这样的

select a.Name, b.Id into EmployeeDetail 
from Database1 a left join Database2 b ON a.Id = b.Id

答案 3 :(得分:0)

在sql之前发送create table命令以插入行。

答案 4 :(得分:0)

SELECT INTO

SELECT a.Name, b.id
INTO newTable
FROM from Database1 a 
LEFT JOIN Database2 b

答案 5 :(得分:0)

对于Oracle SQL * Plus,使用以下语法

CREATE TABLE <table name> AS <your query>;

例如,

CREATE TABLE managers AS SELECT * FROM employees WHERE desg = 'MANAGER';