显示两列,但其中一列与SQL Server中另一个表中的另一列合并
我想显示第一个表中与另一个表合并的两列,但我只希望第二个表中的一列与第一个表合并 我编写了以下SQL代码:显示两列,但其中一列与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
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