有三张表:
workMain 主表: key(orderId,objectId,sequeceId)
字段为:
orderId
objectId
sequeceId
taskIdtasks任务表: key(taskId)
字段为:
taskId
taskName
codeId (unique 唯一 )加工表: key (orderId ,objectId,objectId ) 主表
orderId
objectId
sequeceId
objectinfo
bz
codeId
现在我要用 加工表和WorkMain表通过taskId进行一个全外连接但现在加工表里面没有taskId 必须通过连接tasks这张表,找到codeId 对应的taskId
我的想法是这样的二种:
一:
select a.orderId ,a.bz, a.codeId ,c.taskId
from 加工 a inner join tasks b on ( a.codeId=b.codeId) full outer join workMain c on ( b.taskId = c.taskId )二:
select a.orderId ,a.bz, a.codeId ,c.taskIdfrom tasks b full outer join workMain c on (b.taskId = c.taskId),
加工 a
where a.codeId = b.codeId
想请问一下,这二种方法对吗, 尤其是第二种,
想请教大家,有什么好的想法, 顶者,都有分,呵呵................
workMain 主表: key(orderId,objectId,sequeceId)
字段为:
orderId
objectId
sequeceId
taskIdtasks任务表: key(taskId)
字段为:
taskId
taskName
codeId (unique 唯一 )加工表: key (orderId ,objectId,objectId ) 主表
orderId
objectId
sequeceId
objectinfo
bz
codeId
现在我要用 加工表和WorkMain表通过taskId进行一个全外连接但现在加工表里面没有taskId 必须通过连接tasks这张表,找到codeId 对应的taskId
我的想法是这样的二种:
一:
select a.orderId ,a.bz, a.codeId ,c.taskId
from 加工 a inner join tasks b on ( a.codeId=b.codeId) full outer join workMain c on ( b.taskId = c.taskId )二:
select a.orderId ,a.bz, a.codeId ,c.taskIdfrom tasks b full outer join workMain c on (b.taskId = c.taskId),
加工 a
where a.codeId = b.codeId
想请问一下,这二种方法对吗, 尤其是第二种,
想请教大家,有什么好的想法, 顶者,都有分,呵呵................
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货