zoukankan      html  css  js  c++  java
  • SQL语句AND 和 OR执行的优先级

    例句:

    SELECT COUNT(1) FROM RT_CUSTALLOCRESULT 
    WHERE REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
    OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31') AND SALEID = 2003 

    SELECT COUNT(1) FROM RT_CUSTALLOCRESULT 
    WHERE (REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
    OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31')) AND SALEID = 2003 

    没带括号前,优先执行

    (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31') AND SALEID = 2003 

    带了括号后,优先执行
    (REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
    OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31'))


  • 相关阅读:
    java入门了解14
    java入门了解13
    java入门了解12
    java入门了解11
    Hive-安装
    Hive-基本概念
    Java笔记20
    Java-笔记19
    Java-笔记18-复习
    Java-笔记18
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/3614561.html
Copyright © 2011-2022 走看看