`
suko
  • 浏览: 75018 次
  • 性别: Icon_minigender_1
  • 来自: 富安
社区版块
存档分类
最新评论

sql 语句中 and 和or的优先级比较

阅读更多
and级别高于or

例子:
select * from test where condition1 or condition2 and condition3;

其执行效果与下面的sql等价:
select * from test where condition1 or (condition2 and condition3);


多个and 和 or 混用也是这个道理,相当于把 and 看成乘号(*), 把 or 看成加号(+),这样sql的执行顺序就一目了然了。

最后还是建议大家严格按照业务逻辑写sql,必要的时候毫不吝啬使用括号,就像上面的情况,如果逻辑是:condition1 且 condition2 或者 condition3,那么请写成:
select * from test where (condition1 and condition2) or condition3;
。这样既不会出错,也方便以后查看代码。何乐而不为呢。
分享到:
评论

相关推荐

    SQL语句中OR和AND的混合使用的小技巧

    在SQL查询中,AND和OR是两种常用的逻辑运算符,用于组合多个条件以过滤结果集。...在编写SQL语句时,理解逻辑运算符的优先级和如何使用括号来改变执行顺序是非常重要的,这有助于避免潜在的错误并提高查询效率。

    SQL语句初学者速成

    总的来说,SQL是数据处理的基础,学习并掌握SQL语句能够有效地管理和分析数据库中的信息。通过不断地实践和探索,你可以逐渐熟练运用这些语句,从而在数据分析、业务报告或是应用程序开发等领域发挥重要作用。

    asp的SQL语句中and和or同时使用的注意事项

    本文将详细讲解在ASP的SQL语句中如何正确、有效地使用`AND`和`OR`。 首先,`AND`和`OR`是SQL中的逻辑运算符,它们用于组合多个条件。`AND`操作符用于连接两个或多个条件,只有当所有条件都为真时,整个表达式才为真...

    关于SQL语句中的AND和OR执行顺序遇到的问题

    问题的根结在SQL语句的AND和OR关键字的执行优先级问题。下面就针对这个问题进行一下测试。 场景 1、有一张学生表Student,表字段包括Id(用户主键)、Name(用户名)、Grade(年级)、Class(班级)、Sex(性别)。...

    SQL、pl/sql基础语句大全

    7. **SQL执行顺序**:在SQL语句中,`FROM`子句首先执行,确定数据源;然后是`WHERE`子句,过滤满足条件的行;接着是`SELECT`,选择需要的列;最后是`ORDER BY`,对结果进行排序。 对于初学者来说,理解和掌握这些...

    SQL语句教程 精编

    本教程将介绍SQL语句的基础知识,包括SELECT、DISTINCT、WHERE、AND和OR等关键概念。 首先,SELECT语句是SQL中最核心的命令,用于从数据库的表格中提取数据。基本的SELECT语句结构是: ```sql SELECT "栏位名" ...

    SQL语句实例学习(个人整理)

    例如,从“Store_Information”表中选择所有的“store_name”,SQL语句如下: ```sql SELECT store_name FROM Store_Information; ``` 执行这条命令会返回表中所有店铺的名字。 #### DISTINCT 关键字 当需要获取...

    sql语句新手教程

    总的来说,SQL语句的基础包括SELECT、DISTINCT、WHERE、AND和OR等关键字,这些构成了对数据库进行基本查询的核心。随着学习深入,还会接触到更多高级特性,如JOIN(用于合并多个表格),GROUP BY(用于数据分组),...

    解析SQL语句中Replace INTO与INSERT INTO的不同之处

    在SQL语句中,`REPLACE INTO` 和 `INSERT INTO` 都是用来向数据库表中添加数据的命令,但它们之间存在重要的区别。本文将详细阐述这两种操作的区别以及使用场景。 首先,`INSERT INTO` 是最常用的插入数据的方式。...

    SQL查询语句精华使用简要(2)

    SQL查询语句是数据库操作的核心,它允许我们从数据库中检索、筛选、排序和组合数据。本文将深入探讨SQL查询语句中的关键元素,包括WHERE子句、ORDER BY子句、联合查询以及连接查询。 首先,WHERE子句是用于设置查询...

    SQL基本语句

    在本文中,我们将深入探讨SQL的基本语句,包括SELECT、SELECT DISTINCT、WHERE子句以及AND和OR运算符。 一、SQL SELECT 语句 SELECT语句是SQL中最基础也是最重要的部分,它用于从数据库表中提取数据。基本语法是`...

    常用SQL语句和语法汇总

    - 使用AND和OR运算符组合条件,注意运算优先级,可使用括号调整。 - 注释:单行注释"-"后,多行注释"/"和"/"之间。 4. 分组和排序: - GROUP BY用于分组,HAVING用于设置分组后的条件。 - 使用COUNT、MAX、MIN、SUM...

    2.sql语句.pdf

    在提供的文件中,我们看到涉及多个SQL查询语句的关键知识点,主要包括别名的使用、去除重复记录、字符串连接、日期处理、不等比较、范围查询、包含与不包含操作以及LIKE操作符的运用,还有逻辑运算符NOT、AND和OR的...

    Excel2010常用SQL语句解释[收集].pdf

    在Excel 2010中,理解并熟练运用这些SQL语句,能够帮助用户更高效地过滤、组织和分析数据,提升数据管理能力。结合Excel的其他功能,如图表、公式和透视表,用户可以创建出更为复杂的分析报告和数据可视化。

    自己整理的sql常用语句

    ### SQL常用语句详解 #### 一、基础指令 **1. `SELECT * FROM table`** - **功能**:查询表`table`中的所有字段。 - **应用场景**:通常用于快速查看表中的所有数据。 **2. `SELECT 字段 FROM table`** - **...

    数据库基本----SQL语句大全

    在本文中,我们将深入探讨SQL语句的基础知识,特别是与T-SQL相关的部分。 首先,`SELECT`语句是SQL中最核心的部分,用于从数据库中的表中提取数据。基础的`SELECT`语句格式为: ```sql SELECT "栏位名" FROM "表格...

    (完整版)ACCESS数据库中常见的SQL语句汇总教程.pdf

    在复杂的查询中,确保正确使用括号来保持优先级,例如 `(条件1 OR 条件2) AND (条件3)`。 4. **谓词`IN`查询**: 当你需要查找满足多个特定条件之一的记录时,可以使用`IN`。例如,`SELECT * FROM 表名 WHERE 列 ...

    SQL语句教程..........

    在更复杂的查询中,可以使用AND和OR逻辑操作符来组合多个条件。比如,如果你想找出销售额超过1000并且日期在2019年的记录,你可以写成`SELECT store_name FROM Store_Information WHERE Sales > 1000 AND Date >= '...

Global site tag (gtag.js) - Google Analytics