如何将查询结果放入未创建的表中?
例如,将以下查询结果放入一个未创建的新表EmployeeDetail
中。创建表并同时放置结果。
select a.Name, b.Id
from Database1 a left join
Database2 b
ON a.Id = b.Id
如何做到这一点?
答案 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';