MySQL条件查询

018条件查询之或者or

or表示或者,还有另一种写法:||
案例:找出工作岗位是MANAGER和SALESMAN的员工姓名、工作岗位
注意字符串一定要带单引号

select ename, job from emp where job='manager' or job='salesman';

在这里插入图片描述
任务:查询20和30部门的员工信息。

select * from emp where deptno=20 or deptno=30;

在这里插入图片描述

019条件查询之and和or优先级

案例:找出薪资小于1500,并且部门编号是20或30的员工姓名、薪资、部门编号。

select ename, sal, deptno from emp where sal<1500 and (deptno=20 or deptno=30);

在这里插入图片描述
between…and…等同于 >= and <=

select ename, sal from emp where sal between 1600 and 3000;

在这里插入图片描述
在使用的时候一定要注意:左小右大

select ename from emp where ename between 'g' and 'z';

在这里插入图片描述

select * from emp where HIREDATE between '1981-05-01' and '1982-01-23';

在这里插入图片描述
is null、is not null

select ename, sal, comm from emp where comm is null;

在这里插入图片描述

in、not in

select ename, sal, job from emp where job='manager'or job='salesman';
select ename, sal, job from emp where job in ('manager', 'salesman');

在这里插入图片描述

in、not in 与 NULL

select * from emp where comm in(NULL, 300);
等价于
select * from emp where comm = NULL or comm = 300;

其中NULL不能用等号=进行判断,所以comm = NULL结果是false,然而中间使用的是or,所以comm = NULL被忽略了。所以查询结果就以上一条数据。
通过以上的测试得知:in是自动忽略NULL的
在这里插入图片描述

select * from emp where comm not in(NULL, 300);
等价于
select * from emp where comm <> NULL and comm <> 300;

其中NULL的判断不能使用<>,所以comm <> NULL结果是false,由于后面是and,and表示并且,comm <> NULL已经是false了,所以and右边的就没必要运算了,comm <> NULL and comm <> 300的整体运算结果就是false。所以查询不到任何数据。
通过以上测试得知,not in是不会自动忽略NULL的,所以在使用not in的时候一定要提前过滤掉NULL。
在这里插入图片描述

024条件查询之模糊查询

模糊查询又被称为模糊匹配,在实际开发中使用较多,比如:查询公司中所有姓张的,查询岗位中带有经理两个字的职位等等,这些都需要使用模糊查询。
模糊查询的语法格式如下:

select .. from .. where 字段 like '通配符表达式';

在模糊查询中,通配符主要包括两个:一个是%,一个是下划线_。其中%代表任意多个字符。下划线_代表任意一个字符
案例1:查询员工名字以’S’开始的员工姓名
案例2:查询员工名字以’T’结尾的员工姓名

select ENAME from emp where ENAME like 'S%';
select ENAME from emp where ENAME like '%T';

在这里插入图片描述案例3:查询员工名字中含有’O’的员工姓名

select ename from emp where ename like '%O%';

在这里插入图片描述
案例4:查询员工名字中第二个字母是’A’的员工姓名

select ename from emp where ename like '_A%';

在这里插入图片描述
案例5:查询学员名字中含有下划线的。
在这里插入图片描述

select name from student where name like '%\_%';

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/848724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 7.2.x 主从复制

IP操作系统服务版本192.168.140.153CentOS 7remaster7.2.5192.168.140.159CentOS 7redis-slave7.2.5 一、安装依赖 yum -y install gcc gcc-c 二、安装Redis 1、下载安装包 wget http://download.redis.io/releases/redis-7.2.5.tar.gz 2、解压 tar -zxvf redis-7.2.5.t…

西湖大学最新AI工具:识别虚假新闻和辨别AI生成内容,准确率达99%

你好&#xff0c;我是郭震 随着人工智能技术的发展&#xff0c;生成式AI在文本生成领域展示了惊人的潜力。然而&#xff0c;随之而来的虚假新闻和AI生成的文章让人们难以分辨。 近日&#xff0c;西湖大学团队发布了一款名为Fast-DetectGPT的新工具&#xff0c;为识别虚假新闻和…

Linuxftp服务001匿名登入

在Linux系统中搭建FTP&#xff08;File Transfer Protocol&#xff09;服务&#xff0c;可以让用户通过网络在服务器与其他客户端之间传输文件。它有几种登入模式&#xff0c;今天我们讲一下匿名登入。 操作系统 CentOS Stream9 操作步骤 首先我们先下载ftp [rootlocalhost…

Napster诞生25周年:文件共享革命的引领者

Napster诞生25周年&#xff1a;文件共享革命的引领者 一、引言 随着信息技术的飞速发展&#xff0c;互联网已成为人们生活中不可或缺的一部分。在数字化时代&#xff0c;文件的传输与共享成为了网络使用的重要方面。回顾历史&#xff0c;Napster的诞生无疑是这一领域中一个具…

第十一届蓝桥杯C++青少年组中/高级组选拔赛2020年5月30日真题解析

一、单选题 第1题 下面哪个密码最安全 A:111111 B:123456 C:qwerty D:Z2a8Q1 答案&#xff1a;D 这四个选项都是 6 位密码&#xff0c;那么字符种类最多的最安全。D 选项即有大小写字母&#xff0c;又有数字&#xff0c;所以最安全。 第2题 如果今天是星期六&#xff0c;…

Webpack基本配置

Webpack 是一个流行的模块打包工具,它可以将你的应用程序的各种资源(如 JavaScript、CSS、图片等)打包成一个或多个优化过的文件,以便于浏览器加载。以下是创建一个基本的Webpack配置文件的步骤: ①:安装Webpack 首先,确保你已经安装了Node.js和npm。然后,在你的项目根…

Webpack 开发快速入门

WebPack详细入门教程&#xff08;一&#xff09;之简介 Webpack详细入门教程&#xff08;二&#xff09;之安装配置 WebPack详细入门教程&#xff08;三&#xff09;之loader加载器 Webpack详细入门教程&#xff08;四&#xff09;之Source Maps调试 Webpack详细入门教程&#…

数字智能数字人直播带货软件系统 实现真人形象的1:1克隆 前后端分离 带完整的安装代码包以及搭建教程

系统概述 数字智能数字人直播带货小程序源码系统是一套集人工智能、3D建模、云计算等技术于一体的综合性解决方案。该系统通过深度学习算法&#xff0c;能够实现对真人形象的精准捕捉和1:1克隆&#xff0c;使数字人在直播过程中呈现出与真人无异的表现力。同时&#xff0c;系统…

Docker面试整理-Docker 常用命令

Docker 提供了一套丰富的命令行工具,使得用户能够管理容器、镜像、网络和卷等资源。这里列出了一些常用的 Docker 命令: 镜像相关命令:docker pull [OPTIONS] NAME[:TAG|@DIGEST]: 从仓库拉取一个镜像或仓库。docker push NAME[:TAG]: 推送一个镜像或仓库到远程仓库。docker …

OpenCv之简单的人脸识别项目(动态处理页面)

人脸识别 准备九、动态处理页面1.导入所需的包2.设置窗口2.1定义窗口外观和大小2.2设置窗口背景2.2.1设置背景图片2.2.2创建label控件 3.定义视频处理脚本4.定义相机抓取脚本5.定义关闭窗口的函数6.按钮设计6.1视频处理按钮6.2相机抓取按钮6.3返回按钮 7.定义关键函数8.动态处理…

实验报告5-页面调度

一、实现思路 实验报告5-页面调度 1、关于页面调度 页式虚拟存储器实现的一个难点是设计页面调度&#xff08;置换&#xff09;算法&#xff0c;即将新页面调入内存时&#xff0c;如果内存中所有的物理页都已经分配出去&#xff0c;就要按某种策略来废弃某个页面&#xff0c;将…

el-input添加clearable属性 输入内容时会直接撑开

<el-inputclearablev-if"item.type number || item.type text":type"item.type":placeholder"item.placeholder":prefix-icon"item.icon || "v-model.trim"searchform[item.prop]"></el-input>解决方案 添加c…

安全专业的硬件远控方案 设备无网也能远程运维

在很多行业中&#xff0c;企业的运维工作不仅仅局限在可以联网的IT设备&#xff0c;不能连接外网的特种设备也需要专业的远程运维手段。 这种特种设备在能源、医疗等行业尤其常见&#xff0c;那么我们究竟如何通过远程控制&#xff0c;对这些无网设备实施远程运维&#xff0c;…

【简报】VITA 74 (VNX)C

VNX 模块标准 12.5 mm Module • 母板 MiniPCIe • 200 针连接器 • 75mm &#xff08;长&#xff09; X 89mm &#xff08;宽&#xff09; X 12.5mm &#xff08;高&#xff09; •应用 1 个 SBC 2 I/O 载波 3 个 GPS / IMU / SAASM 4 存储和内存 19 mm Module • 母板 …

鸿蒙轻内核M核源码分析系列九 互斥锁Mutex

多任务环境下会存在多个任务访问同一公共资源的场景&#xff0c;而有些公共资源是非共享的临界资源&#xff0c;只能被独占使用。鸿蒙轻内核使用互斥锁来避免这种冲突&#xff0c;互斥锁是一种特殊的二值性信号量&#xff0c;用于实现对临界资源的独占式处理。另外&#xff0c;…

60V降压12V0.3A稳压芯片 48V降压5V0.3A电源IC-惠海H6246

惠海H6246降压开关控制器芯片是一款降压恒压的电源管理芯片&#xff0c;适用于高压输入、低压输出的应用。以下是对该产品的详细分析&#xff1a; 首先&#xff0c;H6246降压恒压芯片它内置60V耐压MOS&#xff0c;能够在48V的输入电压下稳定工作&#xff0c;并且具有宽压8V-48V…

vue开发网站--对文章详情页的接口内容进行处理

一、需求 接口返回的数据中既包含文字也包含图片&#xff0c;并且需要对图片进行处理&#xff08;设置最大宽度为100%并拼接域名&#xff09; 可以按照以下步骤进行操作&#xff1a; 二、代码 <template><div class"details"><div class"infos…

docker registry-harbor私有镜像仓库安装

本博文将引导您安装和配置Harbor私有镜像仓库。安装前&#xff0c;请确保您已安装Docker和Docker Compose。 前置环境 需要安装docker和docker-compose 下载Harbor Harbor的最新版本可以从GitHub下载。这里以2.9.4版本为例&#xff1a; 下载地址&#xff1a;https://github…

SmartEDA:革新电路设计,体验前所未有的创新乐趣!

在数字化时代的浪潮中&#xff0c;电路设计作为科技领域的重要一环&#xff0c;也在经历着前所未有的变革。今天&#xff0c;就让我们一同走进SmartEDA的世界&#xff0c;感受这款革新性工具带来的电路设计乐趣&#xff0c;开启一段全新的创新之旅&#xff01; SmartEDA&#x…

数据结构复习

基本概念和术语&#xff1a; 数据&#xff1a;是描述客观事物的符号&#xff0c;是计算机中可以操作的对象&#xff0c;是能被计算机识别&#xff0c;并输入给计算机处理的符号集合。 数据元素&#xff1a;是组成数据的&#xff0c;具有一定意义的基本单位&#xff0c;在计算机…