数据库查询--条件查询

目录

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.mzph.cn/web/9701.shtml

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

相关文章

【二叉树算法题记录】二叉树的所有路径,路径总和——回溯

目录 257. 二叉树的所有路径题目描述题目分析cpp代码 112. 路径总和题目描述题目分析cpp代码 257. 二叉树的所有路径 题目描述 给你一个二叉树的根节点root ,按任意顺序,返回所有从根节点到叶子节点的路径。 题目分析 其实从根节点往下走&#xff0c…

设计模式——迭代器模式(Iterator)

迭代器模式(Iterator Pattern)是一种行为设计模式,它使得我们能够顺序地访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式为遍历不同的聚合结构提供了一个统一的接口,使得客户端代码可以独立…

【回溯算法】【Python实现】图的m着色问题

文章目录 [toc]问题描述图的 m m m可着色判定问题图的 m m m可着色优化问题四色猜想 回溯法时间复杂性Python实现 问题描述 图的 m m m可着色判定问题 给定无向连通图 G G G和 m m m种不同的颜色,用这些颜色为图 G G G的各顶点着色,每个顶点着一种颜色…

自然资源-地质勘查工作的流程梳理

自然资源-地质勘查工作的流程梳理 地质勘查从广义上可理解为地质工作,地质队员就好像是国家宝藏的“寻宝人”,通过地质勘查,为国家找矿,以保障国家能源资源安全和服务国计民生,发挥着地质工作在国民经济建设中的基础性…

Qt——信号 和 槽

目录 概述 信号和槽的使用 自定义信号和槽 带参数的信号和槽 概述 在Linux系统中,我们也介绍了信号的产生、信号的检测以及信号的处理机制,它就是系统内部的通知机制,也可以是一种进程间通信的方式。在系统中有很多信号,我们可…

kubernate 基本概念

一 K8S 是什么? K8S 全称:Kubernetes 1 kubernate基本概念 作用: 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如…

C语言—深入理解指针(3)

1.字符指针变量 一般使用: 另一种使用方法: “hello world”是一个常量字符串,不能被修改。 上述代码是将字符串中的首字符‘h’赋值给指针pstr,用%s打印字符串的时候,只需要提供首字符的地址就行。(如果…

Golang | Leetcode Golang题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; func setZeroes(matrix [][]int) {n, m : len(matrix), len(matrix[0])col0 : falsefor _, r : range matrix {if r[0] 0 {col0 true}for j : 1; j < m; j {if r[j] 0 {r[0] 0matrix[0][j] 0}}}for i : n - 1; i > 0; i-- {for …

华大hc32l170,新建工程遇到的坑

使用官方给的例程没问题。 然后我在keil新建一个工程&#xff0c;简单的初始化 /********************************************************************************** \brief Main function of project**** \return uint32_t return value, if needed********************…

C语言 | Leetcode C语言题解之第72题编辑距离

题目&#xff1a; 题解&#xff1a; static inline int Min(const int a, const int b, const int c) {int min (a < b) ? a : b;return (min < c) ? min : c; }int minDistance(char * word1, char * word2){int m strlen(word1), n strlen(word2);int dp[m 1][n…

SliderCaptcha滑块验证码功能

SliderCaptcha滑块验证码功能 资源文件及文档&#xff1a;https://gitee.com/LongbowEnterprise/SliderCaptcha <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><…

亚信科技精彩亮相2024中国移动算力网络大会,数智创新共筑“新质生产力”

4月28至29日&#xff0c;江苏省人民政府指导、中国移动通信集团有限公司主办的2024中国移动算力网络大会在苏州举办。大会以“算力网络点亮AI时代”为主题&#xff0c;旨在凝聚生态伙伴合力&#xff0c;共同探索算力网络、云计算等数智能力空间&#xff0c;共促我国算网产业和数…

mysql数据库标识符的使用

ddl CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

101_Linux文件挂载系统相关

一、文件系统简介 传统的磁盘与文件系统应用中,一个分区就只能够被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个硬盘分区。 随着新技术的出现如LMM与软件磁盘阵列software raid),这些技术可以将一个分区格式化为多个文件系统(例如LWM),也能够将多个分区合成一…

easyExcel导出百万数据

先说一下需求场景,导出接口不能直接查询数据源,是通过接口远程调用,要求支持动态表头,需要支持导出200w以上数据.设计如下: 1.由于数据远程调用,大量数据查询导出不符合实际情况,这里采取远程调用接口,将数据写入华为obs,使用追加写入的方式,可以分批查询写入,避免一次查询全部…

前端数据可视化基础(折线图)

目录 前言&#xff1a; 画布&#xff1a; 折线图 (Line Chart): 前言&#xff1a; 前端中的数据可视化是指将大量数据以图形或图像的形式在前端页面上展示出来&#xff0c;以便用户能够更直观地理解和分析这些数据。数据可视化是一种强大的工具&#xff0c;它利用了人类视觉…

如何查看页面对应的Selenium定位参数

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

SpringBoot配置热部署devtools工具

文章目录 spring-boot-devtools介绍配置热部署devtools工具一、引入依赖二、配置文件三、设置【自动重启更新】效果 spring-boot-devtools介绍 spring-boot-devtools是一组开发工具&#xff0c;其中包括热部署功能。spring-boot-devtools的热部署功能允许开发人员在开发过程中…

阿里云发布通义千问2.5,OpenCompass上得分追平GPT-4 Turbo

5月9日消息&#xff0c;阿里云正式发布通义千问2.5&#xff0c;模型性能全面赶超GPT-4 Turbo&#xff0c;成为地表最强中文大模型。同时&#xff0c;通义千问最新开源的1100亿参数模型在多个基准测评收获最佳成绩&#xff0c;超越Meta的Llama-3-70B&#xff0c;成为开源领域最强…

nmap使用教程

nmap使用教程 一、nmap简介二、nmap常用命令2.1、target specification&#xff08;目标规范&#xff09;2.1.1、用法2.1.2、详情 2.2、HOST DISCOVERY&#xff08;主机发现&#xff09;2.2.1、用法2.2.2、详情 2.3、SCAN TECHNIQUES&#xff08;扫描技术&#xff09;2.4、PORT…