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;

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/sql/sql-and-or-clauses.html

来源:LearnFk无涯教程网

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

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/sql/sql-and-or-clauses.html

来源:LearnFk无涯教程网

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  3 | kaushik  |  2000.00 |
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Learnfk    | 10000.00 |
+----+----------+----------+

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

技术教程推荐

微服务架构核心20讲 -〔杨波〕

Java性能调优实战 -〔刘超〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

数据中台实战课 -〔郭忆〕

OAuth 2.0实战课 -〔王新栋〕

Python自动化办公实战课 -〔尹会生〕

云原生架构与GitOps实战 -〔王炜〕

零基础GPT应用入门课 -〔林健(键盘)〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

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