首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL如何连接两个表,以一第三个表的标准

2013-03-22 
【求助】SQL怎么连接两个表,以一第三个表的标准要想有表A、B、C、生成如下D表:也就是A表和B表连接,其中A表的规

【求助】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.颜色 

热点排行