数据库查询--条件查询

embedded/2024/10/18 16:55:07/

目录

1.关系运算条件的查询

2.逻辑运算符条件的查询

3.带关键字IN的查询

4.带BETWEEN AND关键字的查询

 5.空值查询

6.带LIKE关键字的模糊查询


1.关系运算条件的查询

在SELECT语句中,最常见的是使用WHERE字句指定关系运算条件对数据进行过滤。

语法格式:

SELECT 字段列表
FORM 数据表名
WHERE条件表达式;

例1:

查询student数据表中学号为6的学生的姓名和性别

SELECT snc,snmae,ssex FROM student
WHERE sno=6;

例2:

查询student数据表中年龄大于或等于20岁的学生的全部信息,并按年龄降序排序

SELECT * FROM student
WHERE sage>=20
ORDER BY sage DESC;

2.逻辑运算符条件的查询

                运输符                功能描述
            AND  或  &&                逻辑与
             OR 或  ||                逻辑或
                XOR                逻辑异或
              NOT 或 !                逻辑非

 

例1:

查询student数据表中年龄大于19岁并且是男性的学生的记录

SELECT * FROM student
WHERE sage>19 AND SSEX='male';

例2:

查询student数据表中的女性或者是年龄在20岁以上(不含20岁)男生的记录

SELECT * FROM student
WHERE ssex='female' OR ssex='male' AND sage>20;

3.带关键字IN的查询

关键字IN用判断某个字段的值是否在一个指定的集合中,如果字段在该集合中,则该字段所在的记录会被查询出来

语法结构;

SELECT * |字段列表
FROM 数据表名
WHERE 字段名[NOT] IN (元素1,元素2,...);

例1:

查询student数据表中学号不在(2,4,7)这个名单的学生记录

SELECT * FROM student
WHERE sno NOT IN(2,4,7);

4.带BETWEEN AND关键字的查询

ETWEEN AND关键字用于怕判断某字段的值(数值型)是否在指定的范围之内,

如果字段的值(数值型)在指定范围内,则字段所在的记录将被查询出来;反之,则不会被查询出来。

语法;

SELECT * |字段列表
FROM 数据表名
WHERE 字段名[NOT]BETWEEN 较小起始值 AND 较大结束值;

例:

查询student数据表中学号不在3~5的学生记录

SELECT * FROM student
WHERE sno NOT between 3 AND 5;

反之把 ’NOT‘ 去掉就能查询在3~5的记录

 5.空值查询

 在MySQL中,使用 IS NULL 关键字来判断字段的值是否为空值

语法:

SELECT * |字段列表
FROM 数据表名
WHERE 字段名 IS [NOT] NULL;

例:

查询student数据表中sage字段为空值的记录

SELECT * FROM student
WHERE sage IS NULL;

6.带LIKE关键字的模糊查询

SELECT * |字段列表
FROM 数据表名
WHERE 字段名 [NOT] LIEK 匹配字符串;

在上述语法格式中,匹配字符串指的是要用来匹配的字符串,通常里面还有某些通配符,如百分号(%)或下划线(_)

其中百分号(%)通配符可以匹配任意长度的字符串,包括空字符串;百分号通配符可以出现在通配字符串的任意位置。例如“匹配字符串”如果是w%这样的,那么它就可以匹配如“w”、“we”、“welcome”这样的等等。

配“w”是因为%匹配了空字符串。百分号(%)通配符可以出现在匹配字符串的任意位置(开头、中间和结尾)。甚至还可以多个百分号(%)通配符出现在同一个匹配字符串中。

下划线()通配符只能匹配一个任意字符,如果要匹配多个字符,就需要使用多个下划线通配符。

 例1:

查询student数据表中的名字是以z开头学生的记录

SELECT * FROM student
WHERE sname LIKE 'z% ';

例2:

查询student数据表中的名字里没有字母o的学生的记录

SELECT * FROM student
WHERE sanme NOT LIKF '%o%';

例3:

查询student数据表的名字包含6个字符,并且以字母u结尾的学生的记录

SELECT * FROM student
WHERE sname LIKE '_____u';

感谢观看,再见


http://www.ppmy.cn/embedded/39771.html

相关文章

2024年最新消息预知在线客服系统源码

源码说明: 下 载 地 址 : runruncode.com/php/19755.html - 新增消息预知功能,可以提前查看即将收到的消息。 - 新增消息撤回功能,可以撤回已发送的消息。 - 新增消息已读未读标记,可以标记消息为已读或未读。 -…

【2024亚马逊云科技峰会】Amazon Bedrock + Llama3 生成式AI实践

在 4 月 18 日,Meta在官网上公布了旗下最新大模型Llama 3。目前,Llama 3已经开放了80亿(8B)和700亿(70B)两个小参数版本,上下文窗口为8k,据称,通过使用更高质量的训练数据…

设计模式 六大原则之单一职责原则

文章目录 概述代码例子小结 概述 先看下定义吧,如下: 单一职责原则的定义描述非常简单,也不难理解。一个类只负责完成一个职责或者功能。也就是说在类的设计中, 我们不要设计大而全的类,而是要设计粒度小、功能单一的类。 代码例…

FebHost:什么是域名DNS服务器?

域名服务器是一种将域名转换为IP地址的计算机。在域名系统(DNS)中,它起着至关重要的作用。用户只需在浏览器的地址栏输入域名,而无需手动输入网站服务器的IP地址,就可以访问网站。 每个已注册的域名都必须在其DNS记录…

【网络】深入了解端口,一个端口能否被多个进程绑定

引言 在计算机网络中,端口是一项关键概念,它在网络通信中扮演着重要的角色。本文将深入介绍端口的作用、分类,并分析一个端口能否被多个进程绑定的问题。 1. 端口的作用 端口是计算机与网络通信的入口或出口,用于标识进程和应用…

用友畅捷通T+ keyEdit sql注入漏洞

产品介绍 畅捷通 T 是一款灵动,智慧,时尚的基于互联网时代开发的管理软件,主要针对中小型工贸与商贸企业,尤其适合有异地多组织机构(多工厂,多仓库,多办事处,多经销商)的…

【数据分析】 JupyterNotebook安装及使用简介

各位大佬好 ,这里是阿川的博客 , 祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 在数据分析中,一般用Pycharm编辑代…

鸿蒙OpenHarmony:【关于deps、external_deps的使用】

关于deps、external_deps的使用 在添加一个模块的时候,需要在BUILD.gn中声明它的依赖,为了便于后续处理部件间依赖关系,我们将依赖分为两种——部件内依赖deps和部件间依赖external_deps。 依赖分类 开发前请熟悉鸿蒙开发指导文档&#xff…