扫码一下
查看教程更方便
sql and 和 or运算符用于组合多个条件从而减小 sql 语句中的数据范围。这两个运算符称为连接运算符。
这些运算符提供了一种在同一 sql 语句中与不同运算符进行多次运算的方法。
and 运算符连接sql语句中where字句的多个比较的运算符,也就是说允许有多个条件。
带有 where 子句的 and 运算符的基本语法如下
select column1, column2, columnn
from table_name
where [condition1] and [condition2]...and [conditionn];
可以使用 and 运算符组合 n 个条件。对于 sql 语句要执行的操作,无论是事务还是查询,由 and 分隔的所有条件都必须为 true。相当于 与
的作用。
还是用我们的customers表举例
---- ---------- ----- ----------- ----------
| id | name | age | address | salary |
---- ---------- ----- ----------- ----------
| 1 | ramesh | 32 | ahmedabad | 2000.00 |
| 2 | khilan | 25 | delhi | 1500.00 |
| 3 | kaushik | 23 | kota | 2000.00 |
| 4 | chaitali | 25 | mumbai | 6500.00 |
| 5 | hardik | 27 | bhopal | 8500.00 |
| 6 | komal | 22 | mp | 4500.00 |
| 7 | muffy | 24 | indore | 10000.00 |
---- ---------- ----- ----------- ----------
以下示例将从 customers 表中获取 id、name和 salary 字段,其中salary大于 2000 并且 age小于 25 岁
sql> select id, name, salary
from customers
where salary > 2000 and age < 25;
结果如下
---- ------- ----------
| id | name | salary |
---- ------- ----------
| 6 | komal | 4500.00 |
| 7 | muffy | 10000.00 |
---- ------- ----------
or 运算符用于在 sql 语句的 where 子句中组合多个条件。
带有 where 子句的 or 运算符的基本语法如下
select column1, column2, columnn
from table_name
where [condition1] or [condition2]...or [conditionn]
可以使用 or 运算符组合 n 个条件。对于 sql 语句要执行的操作,无论是事务还是查询,由 or 分隔的条件只要是其中一个为 true整个条件就为true。
还是用我们的customers表举例
---- ---------- ----- ----------- ----------
| id | name | age | address | salary |
---- ---------- ----- ----------- ----------
| 1 | ramesh | 32 | ahmedabad | 2000.00 |
| 2 | khilan | 25 | delhi | 1500.00 |
| 3 | kaushik | 23 | kota | 2000.00 |
| 4 | chaitali | 25 | mumbai | 6500.00 |
| 5 | hardik | 27 | bhopal | 8500.00 |
| 6 | komal | 22 | mp | 4500.00 |
| 7 | muffy | 24 | indore | 10000.00 |
---- ---------- ----- ----------- ----------
以下代码块将从 customers 表中获取 id、name 和 salary 字段,其中 salary 大于 2000 或 age 小于 25 岁。
sql> select id, name, salary
from customers
where salary > 2000 or age < 25;
结果如下
---- ---------- ----------
| id | name | salary |
---- ---------- ----------
| 3 | kaushik | 2000.00 |
| 4 | chaitali | 6500.00 |
| 5 | hardik | 8500.00 |
| 6 | komal | 4500.00 |
| 7 | muffy | 10000.00 |
---- ---------- ----------