举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > sqland和or优先级 SQL AND & OR 运算符

sqland和or优先级 SQL AND & OR 运算符

2023-05-06 00:20 MySQL教程

sqland和or优先级 SQL AND & OR 运算符

sqland和or优先级

SQL和OR优先级是指在SQL语句中,操作符的执行顺序。它决定了SQL语句中的操作符如何被解释,以及如何执行。

OR优先级是最高的,它决定了在SQL语句中,OR运算符会先被执行。例如:SELECT * FROM table WHERE a = 1 OR b = 2; 在这个例子中,OR运算符会先被执行,然后再执行AND运算符。

SQL优先级比OR优先级低一些。它决定了在SQL语句中,AND运算符会被执行。例如:SELECT * FROM table WHERE a = 1 AND b = 2; 在这个例子中,AND运算符会先被执行,然后再执行OR运算符。

SELECT * 
FROM table 
WHERE a = 1 OR b = 2 
AND c = 3;

在上面的例子中,由于OR优先于AND,因此a=1或b=2将被首先考虑。然后c=3将被考虑。因此最后的查询将是SELECT * FROM table WHERE (a=1 OR b=2) AND c=3;

SQL AND & OR 运算符

SQL AND & OR 运算符


AND & OR 运算符用于基于一个以上的条件对记录进行过滤。


SQL AND & OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。


演示数据库

在本教程中,我们将使用众所周知的 Northwind 样本数据库。

下面是选自 "Customers" 表的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden


AND 运算符实例

下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 的所有客户:

实例

SELECT * FROM Customers
WHERE Country="Germany"
AND City="Berlin";


OR 运算符实例

下面的 SQL 语句从 "Customers" 表中选取城市为 "Berlin" 或者 "München" 的所有客户:

实例

SELECT * FROM Customers
WHERE City="Berlin"
OR City="München";


结合 AND & OR

您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。

下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:

实例

SELECT * FROM Customers
WHERE Country="Germany"
AND (City="Berlin" OR City="München");
阅读全文
以上是名动网为你收集整理的sqland和or优先级 SQL AND & OR 运算符全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们