【问题标题】:Add two SQL select query results into one将两个 SQL 选择查询结果合二为一
【发布时间】:2013-12-03 13:04:08
【问题描述】:

我有一个包含不同公司数据的表格,比如说:

          Field1     Field2     Field3
row1        A1         A2         A3
row2        B1         B2         B3
row3        C1         C2         C3

在 SSIS 中,我需要在 OLE DB 源中编写一个查询以包含两行。 IT 是一个非常复杂的查询,包含太多的连接和条件,所以我只能为一行编写一个查询。 例如:

select Field1 from Table where Field2 = A2

select Field 1 from Table where Field2 = B2. 

如果我无法添加 Field2 = A2Field2 = B2,我如何将这两个 Select 查询返回两行,例如第 1 行和第 2 行?

谢谢!

【问题讨论】:

  • 尝试使用union ?

标签: sql sql-server ssis


【解决方案1】:
select Field1 from Table where Field2 = A2
union
select Field 1 from Table where Field2 = B2.

Union = 你将拥有所有不同的值

select Field1 from Table where Field2 = A2
union all
select Field 1 from Table where Field2 = B2.

Union All : 你将拥有所有的值

【讨论】:

    【解决方案2】:
    select Field1 from Table where Field2 IN ('A2', 'B2')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      相关资源
      最近更新 更多