将两个SQL语句放在一起

时间:2016-04-25 21:41:11

标签: sql sql-server tsql insert union

我是SQL新手,我只想尝试将两个SQL语句一起添加到下面。第一个表是一个基本的生成表,仅拉入我需要的字段,然后第二个表拉出相同的信息,但将其附加到我在步骤1中创建的第一个表。我一直在做一些研究,我认为我需要做的是工会查询,但我不知道如何去做任何帮助吗?

/*first step*/
/*Select 
[NPI],
[Last Name],
[First Name],
[Middle Name],
Suffix,
Gender,
[Spoken Languages]
Into [Provider Table]
From sylvia.dbo.UNIQUEACN*/

/*Second step appending PCCN Providers*/
Insert into [sylvia].dbo.[provider Table] ( NPI, [Last Name], [First Name], [Middle Name], Suffix, Gender, [spoken languages] ) 
Select sylvia.dbo.[PCCNProviders].NPI, sylvia.dbo.PCCNProviders.[Last Name],sylvia.dbo.PCCNProviders.[First Name], sylvia.dbo.PCCNProviders.[Middle Name], sylvia.dbo.PCCNProviders.suffix, sylvia.dbo.PCCNProviders.gender, sylvia.dbo.PCCNProviders.[Spoken Languages]
From sylvia.dbo.[PCCNproviders];

2 个答案:

答案 0 :(得分:0)

因为您的2个表具有相同的列数和顺序,所以您只需执行以下查询即可。如果您希望保留两个表中的重复值,请使用UNION ALL;如果您希望删除所有重复值,请使用UNION

SELECT *
-- INTO [Combined_table] 
FROM sylvia.dbo.UNIQUEACN
UNION ALL
SELECT * 
FROM  sylvia.dbo.[PCCNproviders]

答案 1 :(得分:0)

谢谢你,我做了一个工会查询,它的方式比我做的更干净..再次感谢!!我已经做了一个星期的SQL,你可以告诉它一个斗争,但到那里

Select 
a.[NPI],
a.[Last Name],
a.[First Name],
a.[Middle Name],
a.Suffix,
a.Gender,
a.[Spoken Languages]
Into [Provider test]
From sylvia.dbo.UNIQUEACN a
Union
Select
b.[NPI],
b.[Last Name],
b.[First Name],
b.[Middle Name],
b.Suffix,
b.Gender,
b.[Spoken Languages]
From sylvia.dbo.[PCCNproviders] b