【发布时间】:2016-05-04 10:55:48
【问题描述】:
我有两张桌子。
- 表 A 有 4 列(类别、产品_X、价格、颜色),
- 表 B 有 4 列(类别、产品_Y、价格、重量)。
我想从两个表中选择所有数据并自定义列如下(将名称列Product_X 和Product_Y 更改为Product,添加两列Color 和Weight,.etc..)。
请看图
我认为我应该使用JOIN,但我仍然不知道这个问题。
【问题讨论】:
标签: sql-server join
我有两张桌子。
我想从两个表中选择所有数据并自定义列如下(将名称列Product_X 和Product_Y 更改为Product,添加两列Color 和Weight,.etc..)。
请看图
我认为我应该使用JOIN,但我仍然不知道这个问题。
【问题讨论】:
标签: sql-server join
你需要使用UNION ALL:
SELECT
Category,
Product_X AS Product,
Price,
Color,
NULL AS Weight
FROM TableA
UNION ALL
SELECT
Category,
Product_Y,
Price,
NULL,
Weight
FROM TableB
【讨论】: