教程 > sql 教程 > 阅读:41

sql and 和 or——迹忆客-ag捕鱼王app官网

sql and 和 or运算符用于组合多个条件从而减小 sql 语句中的数据范围。这两个运算符称为连接运算符。

这些运算符提供了一种在同一 sql 语句中与不同运算符进行多次运算的方法。

and 运算符

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 运算符

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 |
 ---- ---------- ---------- 

查看笔记

扫码一下
查看教程更方便
网站地图