显示两列,但其中一列与 SQL 服务器中另一个 table 的另一列联合

Display two columns but one of them is in union with another column from another table in SQL Server

我想显示第一个 table 的 两列 和一个 UNION 以及另一个 table,但我只希望第二个 table 中的 与第一个

合并

我写了这个SQL代码:

SELECT type, nuavion 
FROM avion 
UNION 
SELECT codetype 
FROM appareil

但我收到“语法不正确”错误 - 当然是因为列数不一样,但我不知道如何解决

您需要 select 相同数量的 columns/fields。最简单的方法是 select 一个 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