百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

数据库基础之,MySQL条件查询是怎么回事?

wptr33 2024-12-28 15:59 23 浏览

前言

从今天开始,本系列内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约1263】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 数据库条件查询

语法:SELECT 列名 FROM 表名 WHERE 条件

关键字

描述

WHERE 条件

在查询结果中,筛选符合条件的查询结果,条件为布尔表达式

1、等值判断(=)

#查询年龄等于12的学生
SELECT SId, Sname, Sage, Ssex from student where Sage=12;

注意:与 java 不同(==),mysql 中等值判断使用 =

2、逻辑判断(and、or、not)

#查询年龄等于12并且性别是男的学生
SELECT SId, Sname, Sage, Ssex from student where Sage=12 and Ssex='男';

3、不等值判断(> 、< 、>= 、<= 、!= 、<>)

#查询年龄大于等于12并且小于等于50的学生
SELECT SId, Sname, Sage, Ssex from student where Sage >= 12 and sage <= 50;

4、区间判断(between and)

#查询年龄在12~50之间的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage BETWEEN 12 and 50;

5、NULL 值判断(IS NULL、IS NOT NULL)

语法 :

列名 IS NULL

列名 IS NOT NULL

#查询年龄为null的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage is NULL;

6、枚举查询( IN (值 1,值 2,值 3 ) )

#查询年龄为12, 33, 44的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage in(12,33,44);

注:in的查询效率较低,可通过多条件拼接。

7、模糊查询

语法 :

LIKE _ (单个任意字符)列名 LIKE '张_'

LIKE %(任意长度的任意字符)列名 LIKE '张%'

注意:模糊查询只能和 LIKE 关键字结合使用。

#查询姓李的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sname like '李%';

8.分支结构查询

语法 :

SELECT 字段名

CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

WHEN 条件3 THEN 结果3

ELSE 结果

END as 别名

FROM 表名

注意:通过使用CASE END进行条件判断,每条数据对应生成一个值。

经验:类似 Java 中的switch。

#查询学生信息, 年龄大于等于10小于等于20显示A, 大于等于21小于等于40显示B, 其他显示C
SELECT SId, Sname, Ssex,
	case 
	when Sage >= 10 and Sage <= 20 then 'A'
	when Sage >= 21 and Sage <= 40 then 'B'
	else 'C'
	end as 'level'
from student ;

二. 结语

最后在这里对本文核心要点进行总结:

1. 条件查询是我们日常查询中最为基本也是最为重要的查询。

2. 熟练使用等值判断、逻辑判断、不等值判断、区间判断、null值判断、枚举查询、模糊查询。

3. 分支结构条件查询语法比较复杂,在某些特定情况可以起到意想不到的效果,需要熟练掌握。


更多精彩内容,关注@千锋教育

相关推荐

【推荐】一款开源免费、美观实用的后台管理系统模版

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍...

Android架构组件-App架构指南,你还不收藏嘛

本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。首先需要说明的是:AndroidArchitectureComponents翻...

高德地图经纬度坐标批量拾取(高德地图批量查询经纬度)

使用方法在桌面上新建一个index.txt文件,把下面的代码复制进去保存,再把文件名改成index.html保存,双击运行打开即可...

flutter系列之:UI layout简介(flutter ui设计)

简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。...

Android开发基础入门(一):UI与基础控件

Android基础入门前言:...

iOS的布局体系-流式布局MyFlowLayout

iOS布局体系的概览在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局(M...

TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序

TDesing发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。...

WinForm实现窗体自适应缩放(winform窗口缩放)

众所周知,...

winform项目——仿QQ即时通讯程序03:搭建登录界面

上两篇文章已经对CIM仿QQ即时通讯项目进行了需求分析和数据库设计。winform项目——仿QQ即时通讯程序01:原理及项目分析...

App自动化测试|原生app元素定位方法

元素定位方法介绍及应用Appium方法定位原生app元素...

61.C# TableLayoutPanel控件(c# tabcontrol)

摘要TableLayoutPanel在网格中排列内容,提供类似于HTML元素的功能。TableLayoutPanel控件允许你将控件放在网格布局中,而无需精确指定每个控件的位置。其单元格...

想要深入学习Android性能优化?看完这篇直接让你一步到位

...

12个python数据处理常用内置函数(python 的内置函数)

在python数据分析中,经常需要对字符串进行各种处理,例如拼接字符串、检索字符串等。下面我将对python中常用的内置字符串操作函数进行介绍。1.计算字符串的长度-len()函数str1='我爱py...

如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步

假定你有一个很无聊的任务,需要将几十个PDF文件合并成一个PDF文件。每一个文件都有一个封面作为第一页,但你不希望合并后的文件中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单的将...

Python入门知识点总结,Python三大数据类型、数据结构、控制流

Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。...