两个列数不同的表合并,求sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:44:38
两个列数不同的表合并,求sql语句
A表
品名 价格 数量 颜色
a 1.00 20 红
B表
品名 价格 产地 库存
b 2.00 北京 100
要求合成C 表
品名 价格 数量 颜色 产地 库存
a 1.00 20 红色
b 2.00 北京 100
求sql语句
原C表第二行位置没对齐,大家体谅一下,北京与产地对齐,库存与100对齐

select a.品名,a.价格,a.数量,a.颜色,b.产地,b.库存
from tablea,tableb where tablea.品名=TABLEB.品名 and a.价格=b.价格

insert into c
select 品名, 价格, 数量 ,颜色 ,产地='', 库存=0 from a
union all
select 品名, 价格, 数量=0,颜色='',产地 , 库存 from b

select 品名, 价格, 数量 ,颜色 ,'' AS 产地, 0 as 库存 from a
union
select 品名, 价格, 0 as 数量,'' as 颜色,产地 , 库存 from b