【求助】SQL怎么连接两个表,以一第三个表的标准
要想有表A、B、C、生成如下D表:
也就是A表和B表连接,其中A表的规格对应B表的颜色,匹配标准在C表:
表:D
规格数量 规格 材料名称单位数量
黑色2465 黑底黑珠AB珠长条双531.00
兰色4020 兰底兰珠AB珠长条双1830.00
黄色2120 米底金香槟珠AB珠长条双1654.00
米色7735 米底银香槟珠AB珠长条双3415.00
桔色2370 桔红底桔红珠AB珠长条双963.00
兰色4020 兰底兰珠AB珠长条双1283.50
桔色2370 桔红底桔红珠AB珠长条双434.50
黑色2465 黑底黑珠AB珠长条双1285.00
以下为源有的三个表:
表:A
规格 材料名称单位数量123
黑底黑珠AB珠长条双531.00
兰底兰珠AB珠长条双1830.00
米底金香槟珠AB珠长条双1654.00
米底银香槟珠AB珠长条双3415.00
桔红底桔红珠AB珠长条双963.00
兰底兰珠AB珠长条双1283.50
桔红底桔红珠AB珠长条双434.50
黑底黑珠AB珠长条双1285.00
表:B
型号 颜色 数量
2132-812黑色2465
2132-812黄色2120
2132-812桔色2370
2132-812兰色4020
2132-812米色7735
表:C
颜色规格 名称
黑色黑底黑珠AB珠长条
兰色 兰底兰珠AB珠长条
黄色米底金香槟珠AB珠长条
米色米底银香槟珠AB珠长条
桔色桔红底桔红珠AB珠长条
[解决办法]
insert d(颜色,数量,规格,材料名称,单位,数量123)
select b.颜色,b.数量,a.规格,a,材料名称,a.单位,a.数量123
from a,b,c
where a.规格 = c.规格
and a.材料名称 = c.名称
and b.颜色 = c.颜色
[解决办法]
select b.颜色,b.数量,a.规格,a,材料名称,a.单位,a.数量123
from a join c
on a.规格 = c.规格
join b
on
b.颜色 = c.颜色
select b.颜色,b.数量,a.规格,a,材料名称,a.单位,a.数量123
from a join c on a.规格 = c.规格 join b on b.颜色 = c.颜色