显示两列,但其中一列与SQL Server中另一个表中的另一列合并

显示两列,但其中一列与SQL Server中另一个表中的另一列合并,sql,sql-server-2012,Sql,Sql Server 2012,我想显示第一个表中与另一个表合并的两列,但我只希望第二个表中的一列与第一个表合并 我编写了以下SQL代码: SELECT type, nuavion FROM avion UNION SELECT codetype FROM appareil 但是我得到了一个不正确的语法错误-当然,因为列的数量不一样,但我不知道如何解决它您需要选择相同数量的列/字段。最简单的方法是选择空值,例如 SELECT type,nuavion FROM avion UNION SELECT code

我想显示第一个表中与另一个表合并的两列,但我只希望第二个表中的一列与第一个表合并

我编写了以下SQL代码:

SELECT type, nuavion 
FROM avion 
UNION 
SELECT codetype 
FROM appareil

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

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

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

当然,如果您想在第二列中使用另一个值,如“n/a”等,请随意使用该值,而不是NULL。

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

SELECT type,nuavion 
FROM avion 
  UNION 
SELECT codetype, NULL
FROM appareil
当然,如果您想在第二列中使用另一个值,如“n/a”等,请随意使用它,而不是NULL。

试试这个

SELECT type
     , nuavion 
FROM avion 
UNION 
SELECT codetype AS type
      , NULL AS nuavion 
 FROM appareil
试试这个

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