如何创建表,导入已连接的列,并将数据插入到新表中?

时间:2011-05-09 01:11:40

标签: sql sql-server tsql

我使用了JOIN来组合使用多个表中的列的查询。我想使用该查询在新表中插入适当的数据。

我看到了我想要的列,我知道如何创建一个新表(在join语句之前)。我已经看到很多例子如何创建表然后JOIN列。如何将所有160k记录输入该表?

好的,这是我到目前为止的查询....

- 选择合适的列

SELECT AP.[ApprovedID], AP.[TermID], AP.[SchoolID], AP.[CipCode]
   , CX.[JobCode],  DE.[DOECode], AP.[SA_Level], AP.[CreditHours]
   , AP.[IsActive], AP.[NONVOCED], AP.[CreateDate], AP.[CreatedBy]
   , AP.[LastUpdateDate], AP.[LastUpdatedBy], AP.[Designator], AP.[ChangeFlag]

- 将它放入新表

INTO [INTERS_2004].[inters].[inters_tblApprovedProgramsTest]

- 加入联接

FROM [INTERS_2004].[inters].[inters_tblApprovedPrograms] AP
JOIN [INTERS_2004].[inters].[inters_tblCIPDOECrosswalk] CX
   ON AP.[CipCode] = CX.[JobCode] 
JOIN [INTERS_2004].[inters].[inters_tblDOECode] DE
   ON CX.[DOECode] = DE.[DOECode]

ORDER BY AP.[ApprovedID]

....在那一刻,我的知识消失在空中......

1 个答案:

答案 0 :(得分:1)

提供您要使用的表名尚不存在,请使用SELECT ... INTO ... syntax

SELECT ...
  INTO new_table
  FROM Table1 t1
  JOIN TABLE2 t2 ON t2.col = t1.col 
 WHERE ...