解析:正确的掌握逻辑运算符的优先顺序
当一个语句中同时包含多个逻辑运算符时,取值的优先顺序依次为: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
解析:正确的掌握逻辑运算符的优先顺序相关推荐
- 计算机对逻辑算符的运算次序,逻辑运算符的优先顺序
当一个语句中使用了多个逻辑运算符时,计算顺序依次为:NOT.AND 和 OR.算术运算符和位运算符优先于逻辑运算符处理. 在以下示例中,颜色条件适用于 Product Model 21 而不是 Pro ...
- mysql逻辑运算符的优先顺序_布尔逻辑算符的类型和在检索式中优先执行的顺序...
顺序:在一个检索式中,可以同时使用多个逻辑运算符,构成一个复合逻辑检索式.复合逻辑检索布尔逻辑检索式中,运算优先级别从高至低依次是not.and.near.with.or,可以使用括号改变运算次序. ...
- mysql逻辑运算符的优先顺序_PL/SQL运算符优先级
运算符优先级决定表达式中术语的分组.这会影响表达式的评估求值顺序.某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符. 例如,x = 7 + 3 * 2; 这里,求值结果x的值 ...
- 你好,C++(18) 到底要不要买这个西瓜?4.1.6 操作符之间的优先顺序
4.1.6 操作符之间的优先顺序 在表达一些比较复杂的条件判断时,在同一个表达式中,有时可能会存在多个操作符.比如,我们在判断要不要买某个西瓜时,不仅要判断它的总价(单价8.2元/斤,一共10.3斤) ...
- python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...
[填空题]Python中的大部分对象均为不可变对象,例如___________________________等,_ __________________________________等则为可变对象 ...
- 转义序列、转义说明、运算符及其优先顺序
目录 一.转义字符: 二.转义说明: 三.运算符以及优先顺序 1.算术运算符(+-*/%) 2.自增与自减运算符(++ - -) 3.sizeof运算符(sizeof) 4.类型转换运算符 5.关系运 ...
- excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
运算符指定要对公式中的元素执行的计算类型, 例如加.减.乘或除. 在本文中, 你将了解运算符作用于计算中的元素的默认顺序. 您还将了解如何使用括号更改此顺序. 运算符类型 计算运算符分为四种不同类型: ...
- tomcat的class加载的优先顺序
来源:https://bbs.csdn.net/topics/80459833 Tomcat的class加载的优先顺序一览 最先是$JAVA_HOME/jre/lib/ext/下的jar文件. 环境变 ...
- cala中隐式转换(implicit conversion)的优先顺序
转 http://blog.csdn.net/nethibernate/article/details/5893184 在学习Scala的时候,隐式转换(implicit conversion)这个特 ...
最新文章
- 数据结构与算法之选择排序图文详解及代码 (C++实现)
- 逻辑备库的Swichover和Failover
- 递归走迷宫java_在Java中的迷宫递归回溯
- PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
- 一些实用的编程模式 | Builder模式能用来解决什么问题?
- [zz]va_start() 和 va_end()函数应用
- Visual Studio的Node.js插件:NTVS 1.0正式发布
- java 解析p12_java读取*.p12证书的信息 | 学步园
- [文章摘录] Strategies for Early-Stage Collaborative Design (IEEE Software, 2012)
- mysql 密码过期解决图例_MYSQL 密码过期解决办法
- 有MIMIC数据却不知道从何开始?从DIAGNOSES_ICD表开始(五)
- 记录一下, 破解某搜题软件
- 下载神器aria2的yaaw WebUI用法
- 今日研究UCosiii,研究安富莱电子的示波器程序,
- 交接读代码得过程和整理文档
- 计算机科学计算矩阵答案,计算机科学计算答案.doc
- SAP_FICO常用事务代码
- Windows10 安装Oracle 11g 的配置详解(1)
- vue02——vue中v-XXX指令
- maya藤蔓插件_3DMax藤蔓生长插件Guruware Ivy For 3dsmax中英文版本