MySQL——条件查询

article/2025/9/18 14:16:35

目录

          • 一、语法
          • 二、筛选条件的分类
          • 三、案例
          • 补充

一、语法

select 查询列表
from 表名
where 筛选条件

二、筛选条件的分类

1、简单条件运算符

(大于) >、 < 、=、>=、 <=、 <=>(安全等于)、 <> 等价!=(都表示不等于)

2、逻辑运算符

连接条件运算符
&& and
|| or
! not

3、模糊查询

like:一般搭配通配符使用,可以判断字符型或数值型

  • 通配符:%任意多个字符,_任意单个字符

between and
①使用between and 可以提高语句的简洁度
②包含临界值
③两个临界值不要调换顺序

in
含义:判断某字段的值是否属于in列表中的某一项
特点:

  • 使用in提高语句简洁度
  • ②in列表的值类型必须一致或兼容
  • ③in列表中不支持通配符

is null /is not null:用于判断null值

  • =或<>不能用于判断null值
  • is null或is not null 可以判断null值
三、案例

一、简单条件运算符:

  • 案例1:查询工资>12000的员工信息
SELECT* 
FROMemployees 
WHEREsalary > 12000;

结果:在这里插入图片描述

  • 案例2:查询部门编号不等于90号的员工名和部门编号
SELECTlast_name,department_id 
FROMemployees 
WHEREdepartment_id<> 90;

结果
在这里插入图片描述

二、逻辑运算符筛选

  • 案例1:查询工资z在10000到20000之间的员工名、工资以及奖金
SELECTlast_name,salary,commission_pct 
FROMemployees 
WHEREsalary > 10000 AND salary < 20000;

结果:
在这里插入图片描述

*案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息

SELECT* 
FROMemployees 
WHERENOT(department_id>=90 AND  department_id<=110) OR salary>15000;

结果:
在这里插入图片描述

三、模糊查询
(1):like

  • 案例1:查询员工名中包含字符a的员工信息
SELECT* 
FROMemployees 
WHERElast_name LIKE '%a%';

结果
在这里插入图片描述
1.like
特点:
①一般和通配符搭配使用
通配符:

  • % 任意多个字符,包含0个字符
  • _ 任意单个字符
  • 案例2:查询员工名中第三个字符为n,第五个字符为l的员工名和工资
SELECTlast_name,salary 
FROMemployees 
WHERElast_name LIKE '__n_l%';

结果:
在这里插入图片描述

  • 案例3:查询员工名中第二个字符为_的员工名
SELECTlast_name 
FROMemployees 
WHERE# last_name LIKE '_\_%';last_name LIKE '_$_%' ESCAPE '$';

这里涉及到了转移字符\,同时我们也可以通过 escape 自己定义转义字符
结果:
在这里插入图片描述

(2)between and

  • 案例1:查询员工编号在100到120之间的员工信息
SELECT* 
FROMemployees 
WHEREemployee_id >= 100 AND employee_id <= 120;

采用 between and

SELECT* 
FROMemployees 
WHEREemployee_id BETWEEN 100 AND 120;

结果:
在这里插入图片描述

(3)in
案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号

SELECTlast_name,job_id 
FROMemployees 
WHEREjob_id = 'IT_PROG' OR job_id = 'AD_VP' OR job_id = 'AD_PRES';

使用 in 关键字:

SELECTlast_name,job_id 
FROMemployees 
WHEREjob_id IN ( 'IT_PROG', 'AD_VP', 'AD_PRES' );

结果:
在这里插入图片描述

(4)is null

  • 案例1:查询没有奖金的员工名和奖金率
SELECTlast_name,commission_pct 
FROMemployees 
WHEREcommission_pct IS NULL;

结果:
在这里插入图片描述

案例2:查询有奖金的员工名和奖金率

SELECTlast_name,commission_pct 
FROMemployees 
WHEREcommission_pct IS NOT NULL;

结果:
在这里插入图片描述

补充

<=> (安全等于)

  • 案例1:查询没有奖金的员工名和奖金率
SELECTlast_name,commission_pct 
FROMemployees 
WHEREcommission_pct <=> NULL;

结果
在这里插入图片描述

  • 案例2:查询工资为12000的员工信息
SELECT* 
FROMemployees 
WHEREsalary <=> 12000;

结果
在这里插入图片描述

  • IS NULL:仅仅可以判断NULL值,可读性较高,建议使用
  • <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低

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

相关文章

特征值篇2——特征子空间

下面我们证明特征值 λ \lambda λ对应的所有特征向量所组成的集合为一个子空间 方法1&#xff1a; 摘自 Linear Algebra and its applications David C. Lay 方法2&#xff1a; 摘自 The Linear Algebra a Beginning Graduate Student Ought to Know (Second Edition) Jonat…

高等数学-线性代数:已知特征值,求解特征空间的特征向量

高等数学-线性代数&#xff1a;已知特征值&#xff0c;求解特征空间的特征向量[练习]

特征空间在风险建模中的应用

上周日我报名听了萧老师主讲的公开课"风控模型开发之特征筛选"&#xff0c;今天想和大家分享一下课程的第一部分内容&#xff1a;特征空间。 目录 常用数据源介绍 特征衍生常见方法 特征回溯 特征筛选一般流程 如果各位感兴趣的话评论区与我留言互动&#xff0c…

深度理解矩阵的奇异值,特征值

文章目录 正交矩阵特征值分解——EVD矩阵特征值和特征向量定义特征值的含义分解过程详解 奇异值分解——SVD矩阵的奇异值与特征值有什么相似之处与区别之处 看了蛮多关于矩阵特征值&#xff0c;奇异值的文章&#xff0c;将他们全部整理出来以供复习。 在网上看到有很多文章介绍…

特征向量中心性

特征向量中心性的基本思想是&#xff0c;一个节点的中心性是相邻节点中心性的函数。也就是说&#xff0c;与你连接的人越重要&#xff0c;你也就越重要。 特征向量中心性和点度中心性不同&#xff0c;一个点度中心性高即拥有很多连接的节点&#xff0c;但特征向量中心性不一定…

MM2022 | 在特征空间中的多模态数据增强方法

MM2022 | 在特征空间中的多模态数据增强方法 【写在前面】 每小时&#xff0c;社交媒体和用户生成的内容平台上都会发布大量的视觉内容。为了通过自然语言查询查找相关视频&#xff0c;文本视频检索方法在过去几年中受到了越来越多的关注。引入了数据增强技术&#xff0c;以通…

机器学习(一)--输入空间、特征空间、输出空间

注&#xff1a;在此讨论的内容默认是针对监督学习 一、输入空间 直白点&#xff0c;输入‘X’可能取值的集合就是输入空间&#xff08;input space&#xff09;。输入空间可以是有限集合空间&#xff0c;也可以是整个欧式空间。 二、输出空间 同样的&#xff0c;输出‘Y’可能…

特征空间、(数据集)线性可分:线性(二分类)模型

文章目录 二分类问题特征空间线性可分线性分类模型 在学习 SVM 时发现自己没能很好地理解在线性模型中充当决策函数角色的 符号函数Sign()&#xff0c;说明对线性模型的理解还不够到位&#xff0c;下面主要梳理一下对数据集 “线性可分”概念以及其它相关概念的一些理解&…

【数学和算法】特征值、特征向量、特征空间,变换矩阵的行列式和特征值

可以参考马同学的博客&#xff1a; 如何理解矩阵特征值&#xff1f; 也可以参考B站小崔说数的视频教程&#xff1a;【线性代数的本质】特征值/特征向量的几何涵义 矩阵的特征值和特征向量定义&#xff1a; 1、特征值是线性代数中的重要概念&#xff0c;设A是n阶方阵&#xff0c…

机器学习中的特征空间

声明&#xff1a;这篇博文主要是对参考文献中的那个PPT的学习之后记下的一些笔记&#xff0c;整理出来与大家一起分享&#xff0c;若笔记中有任何错误还请不吝指出&#xff0c;文中可能会使用到原作者的一些图&#xff0c;若侵犯到作者的权益&#xff0c;还请告知&#xff0c;我…

JQuery按name属性选择元素

方法1&#xff1a;使用name属性选择器 name属性选择器可用于按name属性选择元素。此选择器选择值与指定值完全相等的元素。 语法&#xff1a;[name“nameOfElement”] 示例&#xff1a; 输出&#xff1a; 方法2&#xff1a;使用javascript按名称获取元素并将其传递给jQuer…

js的各种选择器

Js选择器总结 一、原生JS选择器# JS选择器常用的有getElementById()、getElementsByName()、getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll() A&#xff1a; getElementById(ID): 返回对指定ID的第一个对象的引用&#xff0c;如果在…

微信小程序之选择器

本文是转载自&#xff1a;https://blog.csdn.net/qq_35713752/article/details/80295372 选择器示例demo&#xff1a; 1.普通选择器 2.多列选择器 3.时间选择器 4.日期选择器 5.省市区选择器 源码&#xff1a; wxml <view class"container"> <…

关于HTML中常用选择器

一.五种基本选择器: 1&#xff09;*&#xff1a;匹配HTML中所有元素&#xff0c;一般用于除去内边距和外边距&#xff0c;其性能较差&#xff0c;不推荐使用&#xff1b; 2&#xff09;标签名&#xff08;在JavaScript中也称节点&#xff09;:标签选择器。注意在用标签修改样式…

JQuery选择器超级详细

基本选择器 id选择器&#xff1a;$("#id的属性值") 类选择器&#xff1a;$(".class的属性值") 标签选择器&#xff1a;$("标签名") 并集选择器&#xff1a;$("选择器1&#xff0c;选择器2") 层级选择器 后代选择器&#xff1a;$…

JavaScript选择器

JavaScript选择器 通过 id 来查找 HTML 元素 比如 <p id"#a1">huanmin</p> <script type"text/javascript">var namedocument.getElementById("a1")console.log(name) </script>同过name选择器查找所有name属性的元素…

JQuery 选择器

JQuery 选择器 花(0) jQuery 的选择器可谓之强大无比&#xff0c;这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素&#xff0c;id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") …

CSS选择器

在 CSS 中&#xff0c;选择器是选取需设置样式的元素的模式。 下面我们介绍几种常用选择器: 1.元素选择器:通过选择html标签设置css样式 如果设置 html的样式&#xff0c;选择器通常将是某个 html元素&#xff0c;比如 p、h1、em、a&#xff0c;甚至可以是 html 本身&#x…