SQL - AND&OR语句

SQL - AND&OR语句 首页 / SQL入门教程 / SQL - AND&OR语句

SQL AND&OR运算符用于组合多个条件以缩小SQL语句中的数据。

AND - 运算符

AND 运算符允许SQL语句的WHERE子句中存在多个条件。

AND - 语法

带WHERE子句的AND运算符的基本语法如下-

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

您可以使用AND运算符组合N个条件,对于要由SQL语句执行的操作(无论是事务还是查询),用AND分隔的所有条件必须为TRUE。

无涯教程网

AND - 示例

考虑具有以下记录的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 | Learnfk    |  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 | Learnfk | 10000.00 |
+----+-------+----------+

OR - 运算符

OR运算符用于在SQL语句的WHERE子句中组合多个条件。

OR - 语法

带WHERE子句的OR运算符的基本语法如下-

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

您可以使用OR运算符组合N个条件,对于要由SQL语句执行的操作(无论是事务还是查询),由OR分隔的条件中任何一个都必须为TRUE。

OR - 示例

考虑具有以下记录的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 | Learnfk    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

以下代码块具有一个查询,该查询将从Salary大于2000或age小于25岁的CUSTOMERS表中获取ID,NAME和Salary字段。

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 | Learnfk    | 10000.00 |
+----+----------+----------+

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品实战 -〔邱岳〕

从0开始学微服务 -〔胡忠想〕

Android开发高手课 -〔张绍文〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

Swift核心技术与实战 -〔张杰〕

DevOps实战笔记 -〔石雪峰〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

代码之丑 -〔郑晔〕

Redis源码剖析与实战 -〔蒋德钧〕

好记忆不如烂笔头。留下您的足迹吧 :)