当前位置: 首页 > news >正文

SQL查询语句(二)逻辑运算关键字

        上一篇文章中我们提到了条件查询除了一些简单的数学符号之外,还有一些用于条件判断的关键字,如逻辑判断 关键字AND,OR,NOT和范围查找关键字BETWEEN,IN等;下面我们来介绍一些这些关键字的用法以及他们所表达的含义。

目录

逻辑运算关键字

AND

OR

NOT


逻辑运算关键字

        在进行条件查找时,仅有一个判断条件的情况是比较少见的,大多数情况下我们的WHERE子句需要同时判断多个条件,此时就需要用到逻辑运算的关键字来将这些条件连接起来。

  • AND

        AND操作符可以用来连接多个条件,作用是:当AND连接的多个条件同时成立时,AND操作符的条件判定结果才算成立,其实就是我们所学习的“与”运算。它的具体用法如下所示:

SELECT * FROM student
WHERE name = '张三' AND age = 18;

上述SQL语句所表达的含义是:

        从student表中, 找出满足条件name='张三'并且同时满足条件age='18'的所有行的所有列的数据并返回结果。

如果还有其它条件的话,还可以再后面继续叠加AND操作符。如下:

SELECT * FROM student
WHERE name = '张三' AND age = 18 AND sex = '男';
  • OR

        OR操作符同样可以用来连接多个条件,作用是:当OR连接的多个条件中,有一个条件成立时,OR操作符的条件判定结果就算成立,也就是我们所学习的“或”运算。它的具体用法如下所示:

SELECT * FROM student
WHERE name = '张三' OR name = '李四';

上述SQL语句所表达的含义是:

        从student表中, 找出满足条件name='张三'或者满足条件name='李四'的所有行的所有列的数据并返回结果。

如果还有其它条件的话,还可以再后面继续叠加OR操作符。如下:

SELECT * FROM student
WHERE name = '张三' OR name = '李四' OR name = '王五';

使用OR操作符有以下几点需要注意: 

  1. 即使多个判定条件中用得到的列名是一样的,也不可以省略,否则会出错;
    --正确写法--
    SELECT * FROM student
    WHERE name = '张三' OR name = '李四' OR name = '王五';--错误写法--
    SELECT * FROM student
    WHERE name = '张三' OR '李四' OR '王五';
  2. OR操作符和AND操作符可以叠加使用,但是其中存在计算次序问题,无论操作符前后关系如何,AND操作符的计算规则都在OR之前,有括号则先计算括号内的操作符。如下所示:
    --1--
    SELECT * FROM student
    WHERE name = '张三' OR name = '李四' AND age = 18;--2--
    SELECT * FROM student
    WHERE name = '李四' AND age = 18 OR name = '张三';--3--
    SELECT * FROM student
    WHERE (name = '张三' OR name = '李四') AND age = 18;

    上述三条语句如下所示:

    1. 语句1和2所表示的含义是相同的:从student表中,找出满足条件name='张三'的记录,或者满足条件name='李四'并且同时age='18'的记录。因此这里返回的结果中name='张三'的记录,它的age不一定是18。

    2. 语句3所表示的含义是:从student表中,找出满足条件name='张三'或者name='李四',并且同时满足条件age='18'的记录。返回的所有结果一定都满足age='18'这个条件。

  • NOT

        NOT关键字通常与IN、BETWEEN和EXISTS等关键字连在一起使用,用来对这些子句返回的结果取反,如下所示:

--1--
SELECT * FROM student
WHERE age IN (18,19,20);--2--
SELECT * FROM student
WHERE age = 18 OR age = 19 OR age = 20;--3--
SELECT * FROM student
WHERE age NOT IN (18,19,20);--4--
SELECT * FROM student
WHERE age != 18 AND age != 19 AND age != 20;

上面四条SQL语句中:

  • 1和2所表示的含义一致:表示从student表中,查找出所有age等于18,19,20的记录。
  • 3和4所表示的含义一致:表示从student表中,查找出除age等于18,19,20之外的所有记录。

(有关范围查找关键字IN,BETWEEN和EXISTS的用法我们在下一篇文章中介绍)

以上就是SQL语句中,关于条件查询的逻辑运算关键字的用法和注意点。

相关文章:

SQL查询语句(二)逻辑运算关键字

上一篇文章中我们提到了条件查询除了一些简单的数学符号之外,还有一些用于条件判断的关键字,如逻辑判断 关键字AND,OR,NOT和范围查找关键字BETWEEN,IN等;下面我们来介绍一些这些关键字的用法以及他们所表达的含义。 目录 逻辑运算关键字 AND…...

矿山机械自动化中的激光雷达技术探索

在矿山机械自动化技术的快速发展中,激光雷达技术作为其关键组成部分,正发挥着越来越重要的作用。本文将深入探讨激光雷达在矿山机械自动化中的应用,以及其所面临的挑战与未来发展趋势。 一、激光雷达在矿山机械自动化中的应用 激光雷达技术…...

MOSFET场效应管栅极驱动电流的计算

MOSFET驱动 MOSFET场效应管是电压驱动器件,输入有电容,因此为可靠驱动MOSFET,栅极需要施加较大的驱动电流。 功率MOSFET开关模型 该模型显示了影响开关性能的最重要的寄生器件。 栅极所需驱动电流计算公式 一个很重要的参数是计算栅极驱…...

Python 爬虫:Spring Boot 反爬虫的成功案例

前言 在当今数字化时代,网络数据成为了信息获取和分析的重要来源之一。然而,随着网络数据的广泛应用,爬虫技术也逐渐成为了互联网行业的热门话题。爬虫技术的应用不仅可以帮助企业获取有价值的信息,还可以用于数据分析、市场研究…...

计算机毕业设计Python+Vue.js天气预测系统 中国气象质量采集与可视化 天气数据分析 天气可视化 天气大数据 天气爬虫 大数据毕业设计

摘要 随着科技技术的不断发展,人民物质生活质量不断提高,我们越来越关注身边的气象、空气等地理环境。对于普通居民我们会选择合适的气象进行出游,提高精神层面的生活质量;对于企业会关注气象变换状况,来定制相关的生产…...

【busybox记录】【shell指令】tr

目录 内容来源: 【GUN】【tr】指令介绍 【busybox】【tr】指令介绍 【linux】【tr】指令介绍 使用示例: 转换字符 - 默认 转换字符 - 不翻译指定字符数组 此指令目前接触少,用得少,把精力放到其他常用指令上 常用组合指令…...

Mac虚拟机软件哪个好用 mac虚拟机parallels desktop有什么用 Mac装虚拟机的利与弊 mac装虚拟机对电脑有损害吗

随着多系统使用需求的升温,虚拟机的使用也变得越来越普遍。虚拟机可以用于创建各种不同的系统,并按照要求设定所需的系统环境。另外,虚拟机在Mac电脑的跨系统使用以及测试软件系统兼容性等领域应用也越来越广泛。 一、Mac系统和虚拟机的区别 …...

Type-C转音频(USB2.0数据传输)+PD充电芯片乐得瑞LDR6500/LDR6023

LDR6500 USB-C DRP 接口 USB PD 通信芯片概述 Type-C转音频(USB2.0数据传输)PD充电芯片乐得瑞LDR6500LDR6500是乐得瑞科技针对USB Type-C标准中的Bridge设备而开发的USB-C DRP(Dual Role Port,双角色端口)接口USB PD(Power Deliv…...

【busybox记录】【shell指令】expand

目录 内容来源: 【GUN】【expand】指令介绍 【busybox】【expand】指令介绍 【linux】【expand】指令介绍 使用示例: 把制表符转化为空格 - 默认输出 把制表符转化为空格 - 修改制表符转空格的个数 把制表符转化为空格 - 修改制表符转空格的个数…...

软件测试—— 接口测试之通讯流程相关概念

通讯流程 1、协议 通讯规则 2、HTTP协议 协议的一种 3、接口规范文档 如何发请求的要求文档,获取什么响应内容的说明文档(相当于菜单)...

AT32 雅特力CAN详细使用说明配置细则

CAN 过滤器使用说明 CAN 过滤器相当于关卡,每当收到一条报文时,CAN 要先将收到的报文从这些过滤器上"过滤"一下,能通 过的报文是有效报文,收进相关联 FIFO(FIFO0 或 FIFO1),不能通过的…...

【机器学习】集成方法---Boosting之AdaBoost

一、Boosting的介绍 1.1 集成学习的概念 1.1.1集成学习的定义 集成学习是一种通过组合多个学习器来完成学习任务的机器学习方法。它通过将多个单一模型(也称为“基学习器”或“弱学习器”)的输出结果进行集成,以获得比单一模型更好的泛化性…...

AI大模型探索之路-训练篇11:大语言模型Transformer库-Model组件实践

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…...

鸿蒙内核源码分析(工作模式篇) | CPU的七种工作模式

本篇说清楚CPU的工作模式 工作模式(Working mode) 也叫操作模式(Operating mode)又叫处理器模式(Processor mode),是 CPU 运行的重要参数,决定着处理器的工作方式,比如如何裁决特权级别和报告异…...

5月6(信息差)

🌍一次预测多个token,Meta新模型推理加速3倍,编程任务提高17% https://hub.baai.ac.cn/view/36857 🎄 LeetCode 周赛超越 80% 人类选手,推理性能超 Llama3-70B。 ✨ 我国量子计算机实现“四算合一” 实现通算、…...

Qt在任务栏图标和系统托盘图标上显示红点

在任务栏图标上显示红点 关键类&#xff1a;QWinTaskbarButton #include <QWinTaskbarButton>QPointer<QWinTaskbarButton> taskbarBtn nullptr; if (!taskbarBtn) {taskbarBtn new QWinTaskbarButton(window);taskbarBtn->setWindow(window->windowHand…...

springboot拦载器

1、拦载器 package com.Interceptor;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.security.auth.login.Log…...

知道创宇安全服务实习

自我介绍攻防演练讲一下&#xff0c;我讲到了内网利用&#xff0c;用到了frp/nps这种nps直接扫不会有被发现吗&#xff1f;cs搭建在vps&#xff0c;有做什么隐藏吗&#xff0c;&#xff08;端口或者cdn之类的&#xff09;域前置了解吗cs上传的木马免杀了吗问了linux怎么查看进程…...

SGP.22-V.3.1-安全1

有任何关于GSMA\IOT\eSIM\RSP\业务应用场景相关的问题&#xff0c;欢迎W: xiangcunge59 一起讨论, 共同进步 (加的时候请注明: 来自CSDN-iot). 2.6.4.4 Command TLV MACing and Encryption 在提供的文件 "RSP Technical Specification Version 3.1 Final" 中&a…...

STM32单片机ADC功能详解

文章目录 1. ADC概述 2. ADC结构图 3. 引脚定义 4. 转换模式 5. 数据对齐 6. 转换时间 7. 硬件电路 8. STM32使用ADC单/多通道检测数据 1. ADC概述 功能&#xff1a;ADC是一个将模拟信号&#xff08;如电压&#xff09;转换为数字信号的设备。在微控制器中&#xff0c…...

CANN hcomm通道获取API

HcclChannelAcquire 【免费下载链接】hcomm HCOMM&#xff08;Huawei Communication&#xff09;是HCCL的通信基础库&#xff0c;提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 产品支持情况 Ascend 950PR/Ascend 950DT&#xff1a;支…...

drf-nested-routers测试指南:确保嵌套路由稳定性的完整方案

drf-nested-routers测试指南&#xff1a;确保嵌套路由稳定性的完整方案 【免费下载链接】drf-nested-routers Nested Routers for Django Rest Framework 项目地址: https://gitcode.com/gh_mirrors/dr/drf-nested-routers drf-nested-routers是Django Rest Framework的…...

AI大模型Agent面试,超详细(附答案)!

AI大模型Agent面试&#xff0c;超详细&#xff08;➕答案&#xff09;&#xff01;假如你从2026年开始学大模型&#xff0c;按这个步骤走准能稳步进阶。 接下来告诉你一条最快的邪修路线&#xff0c; 3个月即可成为模型大师&#xff0c;薪资直接起飞。阶段1:大模型基础阶段2:RA…...

北京昌平浇筑阁楼测评:天顺诚达施工优但服务待提升,适合这类

本次测评聚焦于北京昌平区浇筑阁楼领域&#xff0c;旨在为对该服务感兴趣的人群提供客观、真实的数据和信息&#xff0c;帮助大家了解各相关企业的实际情况。参与本次测评的企业为北京天顺诚达建筑工程有限公司。需要声明的是&#xff0c;本次测评均基于真实数据与体验&#xf…...

告别充电焦虑!用FS4066系列芯片DIY一个支持USB PD快充的2-4串锂电池充电器(附完整电路图)

用FS4066系列芯片打造高效多串锂电池快充方案 在创客圈子里&#xff0c;给多节串联锂电池设计充电电路一直是个既令人兴奋又充满挑战的课题。想象一下&#xff0c;当你精心组装的无人机因为充电效率低下而频繁停飞&#xff0c;或者户外电源设备因为充电管理不当导致电池寿命骤减…...

用STM32F103 DIY一个JTAG边界扫描测试仪(附完整源码与避坑记录)

用STM32F103 DIY一个JTAG边界扫描测试仪&#xff08;附完整源码与避坑记录&#xff09; 在嵌入式开发和硬件调试领域&#xff0c;验证PCB板或芯片的连通性一直是个令人头疼的问题。传统方法要么需要昂贵的专业设备&#xff0c;要么就得面对密密麻麻的测试点束手无策。而JTAG边界…...

GitHub中文插件终极指南:3分钟让英文GitHub变母语界面

GitHub中文插件终极指南&#xff1a;3分钟让英文GitHub变母语界面 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub的英文…...

从CVE-2017-11882到CVE-2018-0802:一个Office漏洞的“补丁绕过”实战复现与调试分析

从CVE-2017-11882到CVE-2018-0802&#xff1a;Office漏洞补丁绕过的深度解析与实战复现 漏洞背景与历史沿革 2017年11月&#xff0c;微软修补了一个存在近20年的Office公式编辑器组件漏洞&#xff08;CVE-2017-11882&#xff09;&#xff0c;该漏洞允许攻击者通过特制的RTF文档…...

Windows 10/11下,手把手教你用Python2和Git搞定GitHack(附常见错误解决)

Windows 10/11下Python2与Git环境搭建及GitHack实战指南 在网络安全和CTF竞赛领域&#xff0c;.git文件夹泄露是一个常见但危险的漏洞。GitHack作为一款专门针对此类漏洞的利用工具&#xff0c;能够帮助安全研究人员快速还原网站源代码。本文将详细介绍在Windows 10/11系统上配…...

MiniMax Agent 正式更名 Mavis 上线多智能体协作

如果你用过AI助手&#xff0c;大概都有过这种感受&#xff1a;一个AI同时干太多事&#xff0c;要么顾此失彼&#xff0c;要么卡在某个环节原地转圈。 MiniMax显然也看到了这个问题。 5 月 13 日&#xff0c;他们正式宣布旗下Agent产品全面升级&#xff0c;并给它起了个新名字—…...