查看: 1889|回复: 2

求教语句优化改写

[复制链接]
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:43:34
发表于 2011-2-10 18:42 | 显示全部楼层 |阅读模式
这个语句要怎么优化改写呢?

SELECT a.usn, ao1.mo, ao1.model, ao1.line, a.cfiflag, a.defectnum,
       a.createdate, ao1.ao_time1, in1.in_time1, in2.in_time2, in3.in_time3,
       tu1.tu_time1, tu2.tu_time2, ts1.ts_time1, ts2.ts_time2, iu1.iu_time1,
       iu2.iu_time2, to1.to_time1, to2.to_time2, tv1.tv_time1, tv2.tv_time2,
       io1.io_time1, io2.io_time2, io3.io_time3, po1.po_time1, ip1.ip_time1,
       a.enddate
  FROM SNINPROCESS a,
       (SELECT usn, mo, model, line, trndate ao_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'AO' AND passcount = 1) ao1,
       (SELECT usn, trndate in_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'IN' AND passcount = 1) in1,
       (SELECT usn, trndate in_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'IN' AND passcount = 2) in2,
       (SELECT usn, trndate in_time3
          FROM SNPROCESSCACHE
         WHERE stage = 'IN' AND passcount = 3) in3,
       (SELECT usn, trndate tu_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'TU' AND passcount = 1) tu1,
       (SELECT usn, trndate tu_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'TU' AND passcount = 2) tu2,
       (SELECT usn, trndate ts_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'TS' AND passcount = 1) ts1,
       (SELECT usn, trndate ts_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'TS' AND passcount = 2) ts2,
       (SELECT usn, trndate iu_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'IU' AND passcount = 1) iu1,
       (SELECT usn, trndate iu_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'IU' AND passcount = 2) iu2,
       (SELECT usn, trndate to_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'TO' AND passcount = 1) to1,
       (SELECT usn, trndate to_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'TO' AND passcount = 2) to2,
       (SELECT usn, trndate tv_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'TV' AND passcount = 1) tv1,
       (SELECT usn, trndate tv_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'TV' AND passcount = 2) tv2,
       (SELECT usn, trndate io_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'IO' AND passcount = 1) io1,
       (SELECT usn, trndate io_time2
          FROM SNPROCESSCACHE
         WHERE stage = 'IO' AND passcount = 2) io2,
       (SELECT usn, trndate io_time3
          FROM SNPROCESSCACHE
         WHERE stage = 'IO' AND passcount = 3) io3,
       (SELECT usn, trndate po_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'PO' AND passcount = 1) po1,
       (SELECT usn, trndate ip_time1
          FROM SNPROCESSCACHE
         WHERE stage = 'IP' AND passcount = 1) ip1
WHERE a.usn = ao1.usn
   AND a.usn = in1.usn(+)
   AND a.usn = in2.usn(+)
   AND a.usn = in3.usn(+)
   AND a.usn = tu1.usn(+)
   AND a.usn = tu2.usn(+)
   AND a.usn = ts1.usn(+)
   AND a.usn = ts2.usn(+)
   AND a.usn = iu1.usn(+)
   AND a.usn = iu2.usn(+)
   AND a.usn = to1.usn(+)
   AND a.usn = to2.usn(+)
   AND a.usn = tv1.usn(+)
   AND a.usn = tv2.usn(+)
   AND a.usn = io1.usn(+)
   AND a.usn = io2.usn(+)
   AND a.usn = io3.usn(+)
   AND a.usn = po1.usn(+)
   AND a.usn = ip1.usn(+)
论坛徽章:
39
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有房
日期:2015-01-12 10:57:17ITPUB社区OCM联盟徽章
日期:2014-08-27 17:33:52青年奥林匹克运动会-帆船
日期:2014-08-27 13:50:412014年世界杯参赛球队: 哥伦比亚
日期:2014-07-10 14:10:592014年世界杯参赛球队:墨西哥
日期:2014-06-24 10:38:072014年世界杯参赛球队: 加纳
日期:2014-06-23 13:12:032014年世界杯参赛球队: 美国
日期:2014-05-21 08:18:362014年世界杯参赛球队: 瑞士
日期:2014-05-20 13:38:33暖羊羊
日期:2015-02-10 17:19:24
发表于 2011-2-11 09:08 | 显示全部楼层
觉得用decode语句可以实现,这语句太大啦,看了半天没看明白

使用道具 举报

回复
论坛徽章:
15
生肖徽章2007版:羊
日期:2009-02-10 14:52:362013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2012-12-17 17:16:242011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-30 14:20:16ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010年世界杯参赛球队:尼日利亚
日期:2010-07-15 14:53:432010年世界杯参赛球队:美国
日期:2010-04-29 22:55:002010新春纪念徽章
日期:2010-03-01 11:08:27生肖徽章2007版:龙
日期:2009-07-30 10:45:52
发表于 2011-2-11 09:14 | 显示全部楼层
外连接很难优化

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表