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

2表联合查询。该怎么处理

2012-02-05 
2表联合查询。工单表结构为:(1个工单号里可能会多个产品)工单号产品IDPO号数量交货期工序表结构为:(一个产

2表联合查询。

工单表 结构为:(1个工单号里可能会多个产品)
工单号
产品ID 
PO号 
数量
交货期

工序表 结构为:(一个产品会在不同生产部门经过N道工序)
产品ID 
产品名称
工序ID
工序名
生产部门
工序工价
工序工时

现在我想按工单号列出所有产品经过的所有工序出:
   
 工单号 PO号 数量 交货期 产品ID 产品名称 工序名 工价 工时

谢谢!!



[解决办法]
inner join连接查询不就可以吗?
[解决办法]

SQL code
select 工单号,PO号,数量,交货期,产品ID,产品名称,工序名,工序工价,工序工时 from 工单表 a inner join 工序表 b on a.产品ID=b.产品ID
[解决办法]
select
a.工单号
,a.PO号
,a.数量
,a.交货期
,a.产品ID
,b.产品名称
,b.工序名
,b.工序工价 as 工价
,b.工序工时 as 工时
 from 工单表 as a
left join 工序表 as b
on a.产品ID=b.产品ID
[解决办法]
探讨

引用:
SQL code

select 工单号,PO号,数量,交货期,产品ID,产品名称,工序名,工序工价,工序工时 from 工单表 a inner join 工序表 b on a.产品ID=b.产品ID


联合的使用
与下面的语句会有什么区别吗?(在什么情况会不同?)
select a.工单号,a.PO号,a.数量,a.交货期,a.产品ID,b.产品名称,b.工序名,b.工序工价 as 工价
,b.工序工时 as 工时 from 工单表 as a 工序表 as b where a.产品ID=b.产品ID

热点排行