2010-08-20 67 views
2

如何將查詢結果放入未創建的表中?如何從SQL查詢的結果創建表?

例如,將以下查詢結果放入未創建的新表EmployeeDetail中。創建表格並同時放置結果。

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

這怎麼辦?

回答

2

你沒有指定你的RDBMS系統,但在SQL Server它會是這樣

select a.Name, b.Id into EmployeeDetail 
from Database1 a left join Database2 b ON a.Id = b.Id 
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 
0

SQL之前發送create table命令插入行。

3

您可以使用:

CREATE TABLE表名 AS ...

其中...是你的查詢。

下面是更多的文檔的鏈接:http://developer.postgresql.org/pgdocs/postgres/sql-createtableas.html

+1

+1:這在[MySQL](http://dev.mysql.com/doc/refman/5.1/en/create-table.html)和[Oracle](http://www.comp。 dit.ie/btierney/oracle11gdoc/server.111/b28286/statements_7002.htm) – 2010-08-20 20:48:08

0

選擇INTO

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

對於Oracle SQL * Plus中,使用的語法如下

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

例如,

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