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

您所在的位置:网站首页 检索算符中,优先运算的是 解析:正确的掌握逻辑运算符的优先顺序

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

2024-07-13 09:23| 来源: 网络整理| 查看: 265

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

 

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

 

SELECT title_id, type, advanceFROM pubs.dbo.titlesWHERE type = 'business' OR type = 'psychology'AND advance > $5500

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

 

SELECT title_id, type, advanceFROM titlesWHERE (type = 'business' OR type = 'psychology')AND advance > $5500

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

 

SELECT title_id, type, advanceFROM pubs.dbo.titlesWHERE type = 'business'OR (type = 'psychology' AND advance > $5500)

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3