【发布时间】:2020-11-25 07:07:55
【问题描述】:
我想显示第一个表中的 两列 和另一个表的 UNION,但我只想要第二个表中的 一列表与第一个联合。
我写了这段 SQL 代码:
SELECT type, nuavion
FROM avion
UNION
SELECT codetype
FROM appareil
但我得到一个“不正确的语法”错误——当然,因为列数不一样,但我不知道如何解决它
【问题讨论】:
标签: sql sql-server-2012
我想显示第一个表中的 两列 和另一个表的 UNION,但我只想要第二个表中的 一列表与第一个联合。
我写了这段 SQL 代码:
SELECT type, nuavion
FROM avion
UNION
SELECT codetype
FROM appareil
但我得到一个“不正确的语法”错误——当然,因为列数不一样,但我不知道如何解决它
【问题讨论】:
标签: sql sql-server-2012
您需要选择相同数量的列/字段。最简单的方法是选择一个 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
【讨论】: