提几点意见:根据搂主的意思,首先,union是否可以换成union all,这样可以有效提高效率,其次,不要用not in,用not exists或者外联接判断空代替,还有用了not in没必要再有distinct吧
解决方案 »
- 用PLSQL DEVELOPER8编写存储过程的困惑,求大家帮忙。
- 一条sql语句怎么实现添加多条数据??
- oracle 11g OEM 按钮乱码解决
- 求一简单sql语句,多谢!
- 在建立表时,使用逻辑主键作为PK呢,还是用是物理主键作为PK呢?
- 打开一个游标,更新数据表,怎么执行后没有起作用。
- 气疯了,在pl/sql中为什么不能连着同时创建两个表???
- 各位叔叔大爷嫂嫂婶子兄弟姐妹,走过路过的来看看了啊:
- 各位大侠,我如何在2000下连unix下的orcale??
- oracle如何来做识别是否要做统计更新,如何来做统计更新
- 非常简单:10分求oracle下载地址
- 最後93分 :望能解答一下 比较有相同NO 日期對應最大的 quantity 減去所有相同NO日期 比最大日期 都小的
select * from (
SELECT CUS_LAST_NAME, CUS_MIDDLE_NAME,.....,
row_number() over(partition by cus_license_number,order by cus_address_type desc) rn
WHERE lower(cus_last_name) like '%smith%' and cus_address_type in ('01','02)
) where rn = 1
select * from (
SELECT CUS_LAST_NAME, CUS_MIDDLE_NAME,.....,
row_number() over(partition by cus_license_number order by cus_address_type desc) rn
WHERE lower(cus_last_name) like '%smith%' and cus_address_type in ('01','02)
) where rn = 1
应该可以改为cus_last_name like '%SMITH%'
也用不到索引
不如用instr,然后建一个函数索引