当一个语句中同时包含多个逻辑运算符时,取值的优先顺序依次为:NOT、AND 和 OR。算术(及按位)运算符先于逻辑运算符被处理。

在下例中,高级条件属于心理书籍而不属于商业书籍,因为 AND 优先于 OR:

SELECT title_id, type, advance
FROM pubs.dbo.titles
WHERE type = 'business' OR type = 'psychology'
AND advance > $5500

可以通过添加括号强制首先对 OR 取值的办法来改变查询的含义。以下查询查找所有价格超过 $5,500 的商业书籍和心理书籍:

SELECT title_id, type, advance
FROM titles
WHERE (type = 'business' OR type = 'psychology')
AND advance > $5500

由于存在运算符优先顺序,使用括号(即使不要求)可以提高查询的可读性,并能减少微小错误的发生。使用括号不会造成重大的性能损失。尽管在语法构成上是相同的,但是下例比原例具有更强的可读性:

SELECT title_id, type, advance
FROM pubs.dbo.titles
WHERE type = 'business'
OR (type = 'psychology' AND advance > $5500)

来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/1025/36839.html

解析:正确的掌握逻辑运算符的优先顺序相关推荐

  1. 计算机对逻辑算符的运算次序,逻辑运算符的优先顺序

    当一个语句中使用了多个逻辑运算符时,计算顺序依次为:NOT.AND 和 OR.算术运算符和位运算符优先于逻辑运算符处理. 在以下示例中,颜色条件适用于 Product Model 21 而不是 Pro ...

  2. mysql逻辑运算符的优先顺序_布尔逻辑算符的类型和在检索式中优先执行的顺序...

    顺序:在一个检索式中,可以同时使用多个逻辑运算符,构成一个复合逻辑检索式.复合逻辑检索布尔逻辑检索式中,运算优先级别从高至低依次是not.and.near.with.or,可以使用括号改变运算次序. ...

  3. mysql逻辑运算符的优先顺序_PL/SQL运算符优先级

    运算符优先级决定表达式中术语的分组.这会影响表达式的评估求值顺序.某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符. 例如,x = 7 + 3 * 2; 这里,求值结果x的值 ...

  4. 你好,C++(18) 到底要不要买这个西瓜?4.1.6 操作符之间的优先顺序

    4.1.6 操作符之间的优先顺序 在表达一些比较复杂的条件判断时,在同一个表达式中,有时可能会存在多个操作符.比如,我们在判断要不要买某个西瓜时,不仅要判断它的总价(单价8.2元/斤,一共10.3斤) ...

  5. python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...

    [填空题]Python中的大部分对象均为不可变对象,例如___________________________等,_ __________________________________等则为可变对象 ...

  6. 转义序列、转义说明、运算符及其优先顺序

    目录 一.转义字符: 二.转义说明: 三.运算符以及优先顺序 1.算术运算符(+-*/%) 2.自增与自减运算符(++ - -) 3.sizeof运算符(sizeof) 4.类型转换运算符 5.关系运 ...

  7. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别

    运算符指定要对公式中的元素执行的计算类型, 例如加.减.乘或除. 在本文中, 你将了解运算符作用于计算中的元素的默认顺序. 您还将了解如何使用括号更改此顺序. 运算符类型 计算运算符分为四种不同类型: ...

  8. tomcat的class加载的优先顺序

    来源:https://bbs.csdn.net/topics/80459833 Tomcat的class加载的优先顺序一览 最先是$JAVA_HOME/jre/lib/ext/下的jar文件. 环境变 ...

  9. cala中隐式转换(implicit conversion)的优先顺序

    转 http://blog.csdn.net/nethibernate/article/details/5893184 在学习Scala的时候,隐式转换(implicit conversion)这个特 ...

最新文章

  1. 数据结构与算法之选择排序图文详解及代码 (C++实现)
  2. 逻辑备库的Swichover和Failover
  3. 递归走迷宫java_在Java中的迷宫递归回溯
  4. PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
  5. 一些实用的编程模式 | Builder模式能用来解决什么问题?
  6. [zz]va_start() 和 va_end()函数应用
  7. Visual Studio的Node.js插件:NTVS 1.0正式发布
  8. java 解析p12_java读取*.p12证书的信息 | 学步园
  9. [文章摘录] Strategies for Early-Stage Collaborative Design (IEEE Software, 2012)
  10. mysql 密码过期解决图例_MYSQL 密码过期解决办法
  11. 有MIMIC数据却不知道从何开始?从DIAGNOSES_ICD表开始(五)
  12. 记录一下, 破解某搜题软件
  13. 下载神器aria2的yaaw WebUI用法
  14. 今日研究UCosiii,研究安富莱电子的示波器程序,
  15. 交接读代码得过程和整理文档
  16. 计算机科学计算矩阵答案,计算机科学计算答案.doc
  17. SAP_FICO常用事务代码
  18. Windows10 安装Oracle 11g 的配置详解(1)
  19. vue02——vue中v-XXX指令
  20. maya藤蔓插件_3DMax藤蔓生长插件Guruware Ivy For 3dsmax中英文版本

热门文章

  1. 20210801每周分享(第一期):有道云笔记导出、思维导图、互联网学历
  2. android+后台健身管理系统
  3. TIA博途中FC和FB的区别与应用
  4. 51单片机串口打印函数
  5. 数据分析---网站日志流分析
  6. C语言-海选高大中锋-PTA
  7. 《学习记录》“Python”计算进货价格(增加客户类型)
  8. 视频会议巨头Zoom财报表现强劲,能否颠覆阿里、腾讯们?
  9. c语言数据类型、内存空间详解
  10. 基于JAVA高校后勤保修系统计算机毕业设计源码+数据库+lw文档+系统+部署