oracle 最佳化or 替換為in、exists、union all的幾種寫法,測試沒有問題!__oracle

來源:互聯網
上載者:User

oracle 最佳化or 替換為in、exists、union的幾種寫法,測試沒有問題。

根據實際情況用選擇相應的語句吧。如果有索引,or全表掃描,in 和not in 也要慎用,否則會導致全表掃描,

 select *   from T_Pro_Product  where bar_code = 'nnnmmm'     or name = 'nnnmmm'     or no = 'nnnmmm';select *   from T_Pro_Product  where 'nnnmmm' in (bar_code, name, no)  --憂化   select *           from T_Pro_Product t1          where exists          (select 1                   from T_Pro_Product tt1                  where t1.bar_code = 'nnnmmm'                 union all                 select 1                   from T_Pro_Product tt2                  where t1.no = 'nnnmmm'                 union all                 select 1 from T_Pro_Product tt3 where t1.name like 'n%')                  --憂化           select *                   from T_Pro_Product t1                  where t1.id in (select id                                    from T_Pro_Product tt1                                   where t1.bar_code = 'nnnmmm'                                  union all                                  select id                                    from T_Pro_Product tt2                                   where t1.no = 'nnnmmm'                                  union all                                  select id                                    from T_Pro_Product tt3                                   where t1.name = 'nnnmmm')


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.