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



我想用另一个表的UNION显示第一个表中的两列,但我只想让第二个表中

的一列我写了这个SQL代码:

SELECT type, nuavion 
FROM avion 
UNION 
SELECT codetype 
FROM appareil

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

您需要选择相同数量的列/字段。最简单的方法是选择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

相关内容

最新更新