SQL Or运算符
1. SQL OR运算符简介
SQL OR是一个逻辑运算符,它组合两个布尔表达式。 SQL OR运算符计算结果返回true或false,具体取决于
在本教程中,您将学习如何使用SQL OR运算符组合两个布尔表达式。 1. SQL OR运算符简介 SQL OR是一个逻辑运算符,它组合两个布尔表达式。 SQL OR运算符计算结果返回true或false,具体取决于表达式的结果。 OR运算符通常用于在SELECT,UPDATE或DELETE语句的WHERE子句中,以形成灵活的条件。 以下说明了SQL OR运算符的语法:
下表显示了比较true,false和NULL值时OR运算符的结果。 TRUEFALSENULL TRUE TRUE TRUE TRUE FALSE TRUE FALSE NULL NULL TRUE NULL NULL 请注意,如果任一表达式为true,则OR运算符始终返回true。 如果数据库系统支持短路功能,则只要一个表达式为真,OR运算符就会停止评估条件的其余部分。 注意,短路功能可以帮助数据库系统通过在确定结果后立即中止处理逻辑表达式的剩余部分来节省CPU计算。 有关短路功能的更多信息,请查看SQL AND运算符教程。 将OR运算符与AND运算符一起使用时,数据库系统会在AND运算符之后计算OR运算符。 它叫作优先规则。 但是,可以使用括号更改评估顺序。 2. SQL OR运算符示例 我们将使用示例数据库中的employees表来演示OR运算符。
以下声明查找了1997年或1998年加入公司的所有员工。
执行上面示例代码,得到以下结果 - 要查找1997年或1998年加入公司并在部门ID为3中工作的所有员工,可以使用AND和OR运算符,如下所示:
执行上面查询语句,得到以下结果 - 如果不使用括号,查询将检索1997年加入公司并在部门ID为3工作的员工或1998年加入公司的员工(不限部门是哪个)。 这是因为数据库系统在AND运算符之后计算OR运算符。
执行上面查询语句,得到以下结果 - 如果查询使用许多OR运算符,则将难以阅读。 要使查询更具可读性mssql 运算符,可以使用IN运算符。 例如,以下查询查找在1990年或1999年或2000年加入公司的所有员工。
可以通过IN运算符替换OR运算符,如下所示:
执行上面示例代码,得到以下结果 -
在本教程中,您已经学习了如何使用SQL OR运算符组合两个布尔表达式以形成灵活的条件。 (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL Server 2008 R2的安装部署
- SQL Server 2014的原生备份加密新特性
- SQL Server BI Step by Step 2 - 使用SSIS进行简单的数据导
- 详解SQL Server 2012下的分析服务
- sql-server-2008 – 将数据库从SQL Server 2000复制到SQL S
- SSAS:多维数据集中度量值设计时的聚合函数
- 利用ASP.NET MVC+Bootstrap搭建个人博客之praise.js点赞特效
- sql-server-2008 – 编写SQL查询的最佳方法,该查询检查列是
- SQL SERVER 2005远程登陆18456错误的解决方法
- 全球首款ATi 9550移动版显卡揭密