【问题标题】:Display two columns but one of them is in union with another column from another table in SQL Server显示两列,但其中一列与 SQL Server 中另一个表中的另一列联合
【发布时间】:2020-11-25 07:07:55
【问题描述】:

我想显示第一个表中的 两列 和另一个表的 UNION,但我只想要第二个表中的 一列表与第一个联合。

我写了这段 SQL 代码:

SELECT type, nuavion 
FROM avion 
UNION 
SELECT codetype 
FROM appareil

但我得到一个“不正确的语法”错误——当然,因为列数不一样,但我不知道如何解决它

【问题讨论】:

    标签: sql sql-server-2012


    【解决方案1】:

    您需要选择相同数量的列/字段。最简单的方法是选择一个 NULL 例如,

    SELECT type,nuavion 
    FROM avion 
      UNION 
    SELECT codetype, NULL
    FROM appareil
    

    当然,如果您想要第二列中的另一个值(如 '''n/a' 等),请随意使用它而不是 NULL。

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT type
           , nuavion 
      FROM avion 
      UNION 
      SELECT codetype AS type
            , NULL AS nuavion 
       FROM appareil
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 2019-07-05
        • 2014-06-23
        相关资源
        最近更新 更多