日期:2014-05-18 浏览次数:20978 次
select b.PanelID,b.line,b.Step,left(a.PanelID,1)+'n' as Rework from 视图一 a INNER JOIN 视图二 b on left(a.PanelID,1)=left(b.PanelID,1) and a.line=b.line and a.Step=b.Step
------解决方案--------------------
没有关键字,建议设置一个二者都有的主键,这样实现比较容易。比如你可以给每个视图增加一个自增长的编号,查询时根据编号进行模糊查询
------解决方案--------------------
需求没有描述清楚
------解决方案--------------------
select distinct * from (select PanelID,line,Step,b.PanelID as Rework from 视图一 a inner join 视图二 b
on a.line=line and Step=b.step)
------解决方案--------------------
select distinct * from (select PanelID,line,Step,b.PanelID as Rework from 视图二 a inner join 视图一 b
on a.line=line and Step=b.step)
按照你给出的结果数据应该是这样的
------解决方案--------------------
去sql区会更快
------解决方案--------------------
还是没大明白你的需求。
能不能这样理解:表1 记录的是PCB板的信息, 表2是记录哪些PCB板被维修过。 你的查询是想在查询表1里面的信息的同时,知道每个PCB板是否有对应的维修记录,如果是维修过的,则把相应的维修信息列出来?
如果是这样,你只需要做一个外关联,或者是写一个函数即可,简单方便。
------解决方案--------------------
select a.PanelID 正常,
(select b.PanelID from 表2 b where b.PanelID = a.PanelID) 维修
from 表1 a