首页 > 数据库 >无涯教程-SQL - AND&OR语句

无涯教程-SQL - AND&OR语句

时间:2024-01-15 17:33:05浏览次数:30  
标签:SALARY 25 教程 无涯 运算符 SQL WHERE ID

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

参考链接

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

标签:SALARY,25,教程,无涯,运算符,SQL,WHERE,ID
From: https://blog.51cto.com/u_14033984/9256525

相关文章

  • MySQL中SQL语句的执行流程
    比如有一条SQL语句select*fromtableswherename='zhangsan';那么这条语句通过MySQL查询,执行流程是怎么样的?直接看图:1.客户端跟服务端建立连接,权限校验2.检查是否开启缓存QueryCache,并且是否命中缓存,如果命中,直接将数据返回给客户端;没有命中则向后继续执行3.检查SQ......
  • 无涯教程-SQL - Where语句
    SQLWHERE子句用于在从单个表或通过与多个表联接中获取数据时指定条件,您应该使用WHERE子句来过滤记录并仅提取必要的记录。WHERE子句不仅在SELECT语句中使用,而且在UPDATE,DELETE语句等中使用,无涯教程将在后续章节中进行研究。Where-语法带有WHERE子句的SELECT语句的基本语......
  • 常用的MySQL备份/还原 的方法
    mysql备份数据库mysql备份单个数据库#mysql备份某个库格式:mysqldump-h主机名-P端口-u用户名-p"密码"--database数据库名>文件名.sql#实例:mysql备份某个库:mysqldump-h10.*.*.9-P3306-uroot-p"密码"--single-transaction--master-data=2--set-gtid-purged=OF......
  • mysql 目录迁移注意事项
    修改vi/etc/my.cnfdatadir=/home/data/mysqlsocket=/home/data/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid 1、权限问题Jobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemct......
  • 金蝶K3Cloud MSSQL CTE BOM反查
    1DROPTABLEJZC_MATERIALIDS2CREATETABLEJZC_MATERIALIDS(FMaterialIdINT)3INSERTJZC_MATERIALIDS(FMaterialId)VALUES(316344)45SELECT*FROMJZC_MATERIALIDS6SELECT*FROMdbo.T_BD_MATERIALWHEREFNUMBER='CL001'78WITHC......
  • 2023年最新!window10于VMware安装教程
    2023年最新!window10于VMware安装教程导航目录2023年最新!window10于VMware安装教程导航一、下载ISO镜像文件二、VMware进行配置三、启动并配置虚拟机一、下载ISO镜像文件自行在网上搜寻想要下载的版本,我这提供MSDN的下载链接:https://www.xitongku.com/,纯净无广告二、VMw......
  • 无涯教程-SQL - 选择数据(Select)
    SQLSELECT语句用于从数据库表中获取数据,该数据库表以输出表的形式返回该数据,这些输出表称为输出集。SelectQuery-语法SELECT语句的基本语法如下-SELECTcolumn1,column2,columnNFROMtable_name;在这里,column1,column2...是要获取其值的表的字段。如果要获取该字段......
  • docker mysql8使用SSL及使用openssl生成自定义证书
    修改my.cnfvi/docker_data/mysql/conf/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4default_authentication_plugin=mysql_native_password#增加sslssl保存,重启mysql容器dockerrestartmysql-8.0.23......
  • 无涯教程-SQL - 选择数据库
    如果您的SQL架构中有多个数据库,则在开始操作之前,您需要选择一个数据库,在该数据库中将执行所有操作。SQLUSE语句用于选择SQL模式中的任何现有数据库。SelectDatabase-语法USE语句的基本语法如下所示-USEDatabaseName;数据库名称在RDBMS中始终应该是唯一的。SelectDa......
  • PDF.js实现按需分片加载pdf文件-包含前后端开发源码和详细开发教程
    PDF.js实现按需分片加载pdf文件-包含前后端开发源码和详细开发教程:https://blog.csdn.net/qq_29864051/article/details/130742657?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170529842016800186594900%2522%252C%2522scm%2522%253A%252220140713.130102334..%252......