sql关系型运算符优先级高到低为:not >and> or

简介:
 
 
select   *   from   table   where   Condition1   and   Condition2   or   Condition3

如果我们要搜索表table中满足Condition1且满足Condition2和Conditon3中其中一个的时候,我们使用上述语句是错误的,因为关系型运算符优先级高低为:not>and>or,因此上面执行顺序为:

select   *   from   table   where   (Condition1   and   Condition2)   or   Condition3

也就是是说这条语句会去查询那些同时满足Condition1和Condition2或者是满足Condition3的元组。

如果我们想实现我们的初衷,这里我们可以通过加括号的方式实现。 实现语句为:

select   *   from   table   where   Condition1   and   (Condition2   or   Condition3)















 
  

目录
相关文章
|
7月前
|
SQL 人工智能 算法
【数据库SQL server】传统运算符与专门运算符
【数据库SQL server】传统运算符与专门运算符
124 0
|
4月前
|
SQL 关系型数据库 MySQL
|
4月前
|
SQL 测试技术 数据处理
|
4月前
|
SQL 存储 数据处理
SQL中的运算符:数据操作的核心工具
【8月更文挑战第31天】
200 0
|
5月前
|
SQL 数据库
SQL AND运算符
【7月更文挑战第11天】SQL AND运算符。
34 2
|
6月前
|
SQL 数据库
SQL EXISTS 运算符
SQL EXISTS 运算符
45 5
|
5月前
|
SQL 存储 数据库
深入理解 SQL UNION 运算符及其应用场景
【7月更文挑战第8天】SQL UNION 概述 `UNION` 运算符结合多个`SELECT`语句,生成不含重复行的结果集。基本语法是:`SELECT...FROM table1 UNION SELECT...FROM table2`。适用于整合相同结构数据表、不同条件查询结果及跨数据库数据。注意列数和数据类型需匹配,排序规则一致,大量操作可能影响性能。示例:合并`Students_Math`和`Students_Science`表中`StudentID`和`Grade`的数据。
|
7月前
|
SQL 数据库
SQL AND & OR 运算符
SQL AND & OR 运算符 AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+---------------------------+-------+---------+ | id | name | url
39 0
|
7月前
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
71 0
|
7月前
|
SQL 人工智能 运维
数据库基础入门 — SQL运算符
数据库基础入门 — SQL运算符
55 0