【问题标题】:Putting two SQL statements together将两个 SQL 语句放在一起
【发布时间】:2016-04-25 21:41:11
【问题描述】:

我是 SQL 新手,我只是想将下面的两个 SQL 语句加在一起。第一个表是一个基本的 make 表,仅提取我需要的字段,然后第二个表提取相同的信息,但将其附加到我在步骤 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];

【问题讨论】:

  • 请更好地格式化您的代码。

标签: sql sql-server tsql insert union


【解决方案1】:

由于您的 2 个表具有相同的列数和顺序,您可以简单地执行以下查询。如果要保留两个表中的重复值,请使用 UNION ALL,如果要删除所有重复值,请使用 UNION

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

【讨论】:

    【解决方案2】:

    谢谢你,我只是做了一个联合查询,它的方式比我正在做的更干净......再次感谢!我已经做 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 2017-12-04
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多