SQL-是否将内部联接的结果存储在新表中?
我有以下代码:SQL-是否将内部联接的结果存储在新表中?,sql,sql-server,Sql,Sql Server,我有以下代码: `SELECT * FROM dbo.CSP JOIN dbo.Check111 ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";` insert into NEW_TABLE( att1, att2, att3... ) (SELECT * FROM dbo.CSP JOIN dbo.Check111 ON dbo.CSP."Obs Date (yyyy-MM-dd)"=db
`SELECT *
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";`
insert into NEW_TABLE(
att1, att2, att3...
)
(SELECT *
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)")
如何将其存储在新表中
使用此代码:
`SELECT *
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";`
insert into NEW_TABLE(
att1, att2, att3...
)
(SELECT *
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)")
没有用 在SQL Server中,您可以将
用于:
SELECT csp.**
INTO new_table
FROM dbo.CSP JOIN
dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";
如果您已经创建了表并且只想插入新行,则只能使用insert
。您使用的是什么数据库?适当地标记。Microsoft SQL Server这就是我尝试的,我让它运行20分钟(该表有大约10K行要连接)。然后我停止了查询,试图获取新表的前两行,但什么也没有得到。。好像桌子是空的empty@gambit20088 . . . 您必须让查询完成。这通常是作为单个事务完成的,当您终止查询时,所有内容都会回滚!