如何將查詢結果放入未創建的表中?如何從SQL查詢的結果創建表?
例如,將以下查詢結果放入未創建的新表EmployeeDetail
中。創建表格並同時放置結果。
select a.Name, b.Id
from Database1 a left join
Database2 b
ON a.Id = b.Id
這怎麼辦?
如何將查詢結果放入未創建的表中?如何從SQL查詢的結果創建表?
例如,將以下查詢結果放入未創建的新表EmployeeDetail
中。創建表格並同時放置結果。
select a.Name, b.Id
from Database1 a left join
Database2 b
ON a.Id = b.Id
這怎麼辦?
你沒有指定你的RDBMS系統,但在SQL Server它會是這樣
select a.Name, b.Id into EmployeeDetail
from Database1 a left join Database2 b ON a.Id = b.Id
這將取決於RDBMS。如果您使用的是SQL Server,您可以使用SELECT ... INTO
select a.Name, b.Id
into EmployeeDetail
from Database1 a left join Database2 b ON a.Id = b.Id
SQL之前發送create table命令插入行。
您可以使用:
CREATE TABLE表名 AS ...
其中...是你的查詢。
下面是更多的文檔的鏈接:http://developer.postgresql.org/pgdocs/postgres/sql-createtableas.html
選擇INTO
SELECT a.Name, b.id
INTO newTable
FROM from Database1 a
LEFT JOIN Database2 b
對於Oracle SQL * Plus中,使用的語法如下
CREATE TABLE <table name> AS <your query>;
例如,
CREATE TABLE managers AS SELECT * FROM employees WHERE desg = 'MANAGER';
+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