显示两列,但其中一列与 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
我想显示第一个 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