SQL逻辑运算

article/2025/11/7 2:47:11

SQL逻辑运算符

  • SQL 逻辑运算符
  • 逻辑运算符 ALL
  • 逻辑运算符 AND
  • 逻辑运算符 ANY
  • 逻辑运算符 BETWEEN
  • 逻辑运算符 EXISTS
  • 逻辑运算符 IN
  • 逻辑运算符 LIKE
  • 逻辑运算符 NOT
  • 逻辑运算符 OR
  • 逻辑运算符 IS NULL

SQL 逻辑运算符

运算符描述
ALL所有运算符用于比较的值到另一个值组中的所有值
ANDAND运算符允许多个条件的存在,在一个SQL语句中的WHERE子句
ANYANY运算符用于比较的值在列表中根据任何适用的条件
BETWEENBETWEEN 运算符用于搜索一组值的范围内的值,给定的最小值和最大值
EXISTS存在指定的表中符合特定条件的运算符用于搜索存在的一行记录
ININ操作符用来比较的文字值已指定一个值的列表
LIKELIKE运算符用于比较相似的值,使用通配符的值
NOTNOT运算符的含义相反的逻辑运算符,它被使用如 NOT EXISTS, NOT BETWEEN, NOT IN 等,这是一个相反的运算符
OR使用OR运算符结合SQL语句的WHERE子句中的多个条件
IS NULLNULL操作符用来比较NULL的值
UNIQUE独特的操作符搜索指定的表中的每一行的唯一性(不重复)

逻辑运算符 ALL

ALL在英文中的意思是“所有”,ALL运算符要求比较的值需要匹配子查询中的所有值。ALL运算符同样不能单独使用,必须和比较运算符共同使用
语法:

SELECT column_name(s)
FROM table_name --表名
WHERE column_name 比较运算符 ALL (结果集)--ALL 运算符不能与固定的集合相匹配

实例
在这里插入图片描述
ALL 里的查询语句查询到的结果集是 1 , 2
ALL语义是 ALL运算符要求比较的值需要匹配子查询中的所有值 所以父查询中的结果集会和ALL中的子查询的结果集进行比较,当 都大于时才能输出,也就是说要同时满足大于(看使用的是什么运算符,比如说是= 则是等于)子查询中结果集的所有值
如下图,不满足同时大于子程序的 1 , 2 就没有被上面的结果集输出 只输出了满足条件的 3
在这里插入图片描述

逻辑运算符 AND

AND在英文中的意思是“并且”,如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
语法:

SELECT column_name(s)
FROM table_name --表名
WHERE column_name = price1 AND column_name= price2 --需要同时满足两个条件

实例 查找 StudentID小于9并且age=1的
在这里插入图片描述
也可以使用多个AND如下实例 查找 StudentID小于9并且age=1并且classID=2的
在这里插入图片描述

逻辑运算符 ANY

ANY在英文中的意思是“任何”,ANY运算符要求比较的值需要匹配子查询中的任何值 ANY必须和其他的比较运算符共同使用,而且必须将比较运算符放在ANY 关键字之前
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name 比较运算符 ANY(结果集)--ANY 运算符不能与固定的集合相匹配

实例如下 查找
在这里插入图片描述

逻辑运算符 BETWEEN

BETWEEN在英文中的意思是“介于…之间”,
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name  BETWEEN price1 AND price2 --查询满足的条件是 price1~price2 (包括price1,price2 )

实例 查询studentID 为 1~3的(包括1和3)
在这里插入图片描述

逻辑运算符 EXISTS

EXISTS在英文中的意思是“存在”,是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字
语法

SELECT column_name(s)
FROM table_name --表名
WHERE EXISTS(SELECT column_name(s)FROM table_name )

实例 当有studentID=1的同学时,查询所有同学信息
在这里插入图片描述

逻辑运算符 IN

IN在英文中的意思是“在内”,
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name IN ( price1  ,price2  ,price3 )--price1可以有多个并且可以是任何同种类型

实例,查询studentID为1 , 2 , 3的同学
在这里插入图片描述

逻辑运算符 LIKE

LIKE在英文中的意思是“象”,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 可以当=号使用,但不建议这样使用
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name LIKE price1  --LIKE 大多数时候是搭配通配符进行模糊筛选 如果不是进行模糊筛选,请使用 = 

实例 查询studentID=1的学生 不建议这样使用LIKE
在这里插入图片描述
LIKE搭配通配符进行模糊筛选
实例:筛选所有姓林的
在这里插入图片描述

逻辑运算符 NOT

NOT在英文中的意思是“不”,否定它之后所跟的任何条件。
可以使用 NOT 操作符对 IN、BETWEEN、EXISTS子句进行取反。
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name NOT term --NOT用于对筛选条件进行反选

实例查询出studentID不等于 1,2,3的学生信息
在这里插入图片描述

逻辑运算符 OR

OR在英文中的意思是“或”, OR 可在 WHERE 子语句中把多个条件结合起来。如果多个条件中有一个条件满足,则 OR 运算符显示一条记录
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name OR (term1 ,term2 ,term3)--term条件可以有多个

实例 查询 StudentID 为1或者为2的学生的学生信息
在这里插入图片描述

逻辑运算符 IS NULL

IS NULL在英文中的意思是“判断为空”,
语法

SELECT column_name(s)
FROM table_name --表名
WHERE column_name IS NULL

实例 查询班级为空的学生信息
在这里插入图片描述


http://chatgpt.dhexx.cn/article/pDoXDKe3.shtml

相关文章

逻辑英语-写作

指日可待 In this way, a better tomorrow will not be a question of if, but when.1、shoulder 我们应当承担起保护环境的重任。 We must shoulder the liability of -----2. Word 我对你的感谢已经溢于言表 My thanks to you is beyond words.3. house 容纳 A wise man she…

逻辑英语公式R1+R2

一、主谓宾 1.1、主语 一般是名词,一般是动作的发出者,或者是被描述的对象 1.2、宾语 一般也是名词,一般是主语作用到的对象。 1.3、谓语 如果没有谓语那么这个世界就是静态,谓语就是来让这个主语和谓语产生关系。 常见的是…

串口USART和UART

串口通信: UART是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接受。UART主要用于主机与辅助设备通信。 UART的功能计算器内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进…

【通信接口】UART、IIC、SPI

目录 一、预备知识 1、串行与并行 2、单工与双工 3、波特率 二、UART 三、IIC 四、SPI (一对一、一对多) 五、IIC、SPI异同点 参考文章:这些单片机接口,一定要熟悉:UART、I2C、SPI、TTL、RS232、RS422、RS485…

基于FPGA的UART接口设计

一、顶层设计思路: UART即通用异步收发传输接口(Universal Asynchronous Receiver/Transmitter),简称串口,是一种常用的通信接口,其协议原理就不赘述了,不了解的可以自己查阅资料。(…

单片机通信接口:UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB

参考资料: 这些单片机接口,一定要熟悉:UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡 秒懂所有USB接口类型,USB接口大全 1. UART UART(通用异步收发器)指的是一种物理接口形式(硬件)。 UART是异步,全双…

通信接口:UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB

1. UART UART(通用异步收发器)指的是一种物理接口形式(硬件)。 UART是异步,全双工串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。 UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送…

USB,串口(RS232、RS485),UART接口

USB转串口即实现计算机USB接口到通用串口之间的转换。为没有串口的计算机提供快速的通道,而且,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。作为应用最广泛的USB接口,每台电脑必不可少的通讯接口之一,它的最大…

Uart接口的详细解释

我面试的时候一般喜欢问应聘者一个问题:UART与RS232/RS485的区别与联系?很多人对于这个问题答得都不是很好。还有些人压根就没有想过这个问题,一直认为他们是同一个东西,就是咱们俗称的串口。 我刚入嵌入式的大门时,对…

UART接口说明

逼近年关事情多,少了更新。今天冒个泡。说下UART通信接口。 UART扫盲 前面做了SPI和I2C,前两者一个是摩托,一个是飞利浦背书,简单好理解。这个UART就相对复杂一点,全称universal Asynchronous Receiver/Transmitter …

UART接口详解

文章目录 简介硬件接线RS232RS485RS232和RS485比较 通信原理uart和usart的区别实例针对STM32的串口数据位特点,改成对应PC的串口数据校验当使用9600波特率的时候,通讯稳定,当使用115200波特率的时候,通讯变得不稳定。 简介 UART全…

UART接口介绍

0 Preface/Foreword UART是Universal Asynchronous Receiver and Transmitter简称,中文为 通用异步接收和发送器,是常用的串行通讯接口。 RS-232:RS-232标准接口(aka. EIA RS-232)是常用的串行通信接口标准之一&#…

一文理解UART通信

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。您会发现目前许多项目中使用U…

Ajax传json对象(jQuery)

Ajax传json对象 相信很多小伙伴想要通过Ajax传输json数据给后端,本来直接发送一个data: JSON.stringify(obj)就可以了,但是发现后端的请求参数中有一个参数需要int类型,这个时候就需要用到对象了。 封装对象 首先得到数据并封装对象 &…

十分钟搞懂JSON(JSON对象---JSON字符串---对象 之间的区别)

好记性不如烂笔头&#xff0c;相信我&#xff0c;看了之后你会彻底搞懂JSON 前言&#xff1a;前天被JSON对象&#xff0c;JSON字符串&#xff0c;JAVA对象搞混了&#xff0c;不知道各自代表的意思&#xff0c;我就查了资料&#xff0c;总结为一篇博文。 另外我想List<User&g…

【python】将json字符串转化为json对象

首先导入python自带的json模块 import json loads方法将json<key,value>字符串转化为dict形式 info {"name":"Lucy","age":22,"addr": "China"} print(type(info)) info_dict json.loads(info) print(info_dict)…

将js对象转化为json对象

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script type"text/javascript">//编写 一个JavaScript对象&#xff0c;var user {name: "asdas",age…

Mysql JSON对象和JSON数组查询

文章目录 1. 函数说明2. JSON对象3. 字符串JSON数组3.1 AND关系3.2 OR关系 4. 对象数组5. 集成 Mybatis plus6. 模糊查询7. json_table7.1 分组计算总数7.2 对象去重 file_type可以是 varchar&#xff0c;也可以是 json类型 1. 函数说明 JSON_CONTAINS(json_doc, val[, path…

Json对象和Json字符串的区别

Json对象和Json字符串的区别 </h1><div class"clear"></div><div class"postBody"><div id"cnblogs_post_body" class"blogpost-body blogpost-body-html">1、Json概念 概念&#xff1a;JSON (JavaSc…

获取json对象的key

获取json对象的key值 我有一个json对象&#xff0c;我想获取每一个学生的信息&#xff0c;但是每次拿到的数据最外层的key值是随学生人数增加而变化的&#xff0c;并不是固定的。 所以我的思路为&#xff1a;先获取最外层的key&#xff0c;然后根据key获取value。 实现过程如下…