oracle 在on的灵活使用
来源:互联网 发布:免root修改数据 编辑:程序博客网 时间:2024/06/06 01:56
select * from PR_T_Vhtb1010 A RIGHT JOIN PR_T_VHTB1040 B
ON A.IDNO=B.IDNO and A.PLANTCODE=B.PLANTCODE and A.PSC=B.PSC AND substr(A.SPEC ,58,1) =' ' where B.idno='X106110504'
查询有四条记录,虽然substr(A.SPEC ,58,1)=‘ ’不存在,但是ON A.IDNO=B.IDNO and A.PLANTCODE=B.PLANTCODE and A.PSC=B.PSC 依然可以查询出记录,因为RIGHT ON A表的数据不存在,B表数据仍然能查询到
select * from PR_T_Vhtb1010 A RIGHT JOIN PR_T_VHTB1040 B
ON A.IDNO=B.IDNO and A.PLANTCODE=B.PLANTCODE and A.PSC=B.PSC where B.idno='X106110504' AND substr(A.SPEC ,58,1) =' '
查询没有数据,对查询结果再进行过滤,数据不存在,等同于。
select * from PR_T_Vhtb1010 A inner JOIN PR_T_VHTB1040 B
ON A.IDNO=B.IDNO and A.PLANTCODE=B.PLANTCODE and A.PSC=B.PSC AND substr(A.SPEC ,58,1) =' ' where B.idno='X106110504'
一条记录在关联表匹配多行,返回最近的行
SELECT decode(S.PLANTCODE,null,1,S.PLANTCODE) AS PLANTCODE, T.PACKINGSPOT,T.CONTROLNO, T.CPDCOMPANY,T.PARTSNO,T.ORDERNO,T.SEQNO,T.INVOICENO, T.CASENO, T.PARTSNAMECHN,T.PARTSNAMEEN,T.SHIPPINGQTY AS SHIPPINGQTY,T.COSTWITHTAXES,T.PRICE, T.DADDTIME,T.DUPDTIME,T.CUPDUSER
FROM SP_M_SHP T LEFT JOIN (select row_number() over (partition by PARTSNO order by TIMEFROM DESC ) rn, partsno,cpdcompany,timefrom,timeto,plantcode from sp_m_sitem ) S ON T.CPDCOMPANY=S.CPDCOMPANY AND T.PARTSNO=S.PARTSNO AND S.rn=1 and S.TIMEFROM<=SUBSTR(T.CONTROLNO,3,8) AND S.TIMETO>=SUBSTR(T.CONTROLNO,3,8)
WHERE SUBSTR(T.CONTROLNO,3,6) ='201412' and T.CPDCOMPANY='GTCPD' AND T.PACKINGSPOT IN (select key1 from SP_M_CONS2 where id='PACKSPOT' and flg2='0') ;
FROM SP_M_SHP T
WHERE SUBSTR(T.CONTROLNO,3,6) ='201412' and T.CPDCOMPANY='GTCPD' AND T.PACKINGSPOT IN (select key1 from SP_M_CONS2 where id='PACKSPOT' and flg2='0')
;
- oracle 在on的灵活使用
- Log4j 的灵活使用
- TRECT的灵活使用
- TRECT的灵活使用
- TRECT的灵活使用
- getchar()的灵活使用
- angularJs的灵活使用
- Visio的灵活使用
- 在Linux下灵活使用expect脚本的小窍门
- 在Linux下灵活使用expect脚本的小窍门
- 在Linux下灵活使用expect脚本的小窍门
- 在Linux下灵活使用expect脚本的小窍门
- 多个版本的 Python 在使用中的灵活切换
- 泛型在生成key-value的灵活使用
- 文件的上传灵活使用
- 双网卡的灵活使用
- thinkphp 缓存的灵活使用
- php基础知识的灵活使用
- 深入理解java.lang.ProcessBuilder类
- POJ-1009-Edge Detection
- 三基色原理
- window下memcached安装
- HTTP BASIC认证,抢先认证介绍和 HttpClient 4.1.1 实例
- oracle 在on的灵活使用
- JQuery
- 用HTML5获取摄像头图像,并且上传图片到服务器(代码完整可用)
- Android: HowTo设置app不被系统kill掉
- Delphi的Hint入门指导
- Codeblocks和gdb调试 (转)
- [LeetCode] CLone Graph
- Ubuntu下搭建android开发环境遇到的一些问题
- Read Phone Number