MySQL数据库单表查询中查询条件的写法

news2024/11/17 14:27:54

1.使用比较运算符作为查询条件

=;  !=;  >;  >=;  <;  <=;

如上图所示,可以使用命令select 字段,字段 from 表名 where Gender = “M”;

即挑选出Gender = “M” 的教师,

如上图所示,可以使用命令select 字段, 字段 ,字段, from  表名  where Age > 80;

即挑选出年龄大于80的教师

2.使用逻辑运算符作为查询条件

and(多个条件必须都满足),or(多个条件有一个条件满足即可),not(取反条件),

如上图所示,当使用逻辑运算符作为查询条件时可以连接多个条件。

针对数字来说,有between and语句,即between n  and  m  n到m之间,适用数字。

可以使用或者的条件来查找多个信息。

字段名称 in(查询条件)

如上图所示,在where条件的前面加上not前缀,即可出现取反条件的查询结果。

3.模糊查询

like “通配符表达式”

MySQL中的通配符一共就两个:

%代表任意字符

—代表任意单个字符。

rlike “正则表达式”

如上图所示。select 字段名称 from  表名称 where 字段名称  rlike  “^[MH]”其中正则表达式中的^代表以什么字符开头,其中的[]代表其中的任意一个字符。

如上图所示,select 字段名称 from  表名称 where 字段名称 rlike ”字母$“ 其中的字母$表示以什么样的字母结尾。

如上图所示,使用select 字段名称 from 表名称 where 字段名称 rlike ”字母“  代表表中的相应字段中带有字母的所有数据,都会被筛选出来。

4.用来调查字段B为空或者字段B不为空,条件下的字段A的数据

is NULL

is not null

select Name 

用来调查字段B为空或者字段B不为空,条件下的字段A的数据

5.排序

order by 字段名称 【ASC  |  DESC】

ASC :升序操作

DESC: 降序操作

6.SQL语句中复合语句的使用

如上图所示,

7.限制查询结果的行数

当你查询数据的结果有多条数据,但是你只要前几条的查询数据。

LIMIT n[,m]

limit n显示结果中的前n行数据

limit n,m 忽略前n行,显示后续的m行

如上图所示,limit 3的意思是显示查询表中的前三行数据

如上图所示,limit 2,2的意思是忽略前两行数据,显示后两行数据。

如上图所示,查找tutors表中,Tname字段和Age字段中年龄最小的数据和年龄最大的数据。

如上图所示,查找tutors表中符合年龄大于60岁而且ASC升序排列第一个数据,

如上图所示,查找tutors表中Tname字段和Age字段按年龄进行降序排列忽略前两行数据,显示第三行数据。

8.聚合函数,按要求进行聚合运算

sum()

avg()

max()

min()

count()   计数

如上图所示,是使用select avg(Age) from tutors;将tutors表中Age字段中的数据进行计算平均数的操作,

并且可以使用select avg(Age) as 别名 (平均年龄)from tutors;

为了使得结果更加直观可以为数据的显示结果起相应的别名。

如上图所示,可以使用sum聚合函数将tutors表中男性的年龄进行加和的操作。

这条SQL语句的执行顺序是先确定表tutors中那个where条件再执行相应的操作。

即select  聚合函数(进行聚合操作的字段名称)from 表名称 where 条件

如上图所示,使用count聚合函数对一个字段中符合条件的数据进行计数的统计,

select count(*) from表名称 where 条件

9.数据分组(在实际应用中聚合函数常常与数据分组一起使用。)

group by 字段名称(表示让表根据那一字段的值进行分组。)[having 条件]  这个条件过滤的是分组之后,执行完聚合函数之后的结果。

数据分组一般不单独使用,经常结合聚合函数一起使用。

比如统计男女各有多少人

如上图所示,可以使用两个聚合函数语句实现相应的功能,但是在实际应用中为了提高工作效率。

这样的需求可以使用一条语句就能够实现。

分组的依据是相同的值算作一组,相同的值算作一组。

这条SQL语句的执行顺序是先去执行将tutors表按照Gender字段中两组不同的值,分成两个表,在去执行count(*)将两个表中Gender的信息计算出来。

如上图所示,tutors表中的男性人数和女性人数都体现在了屏幕上。

如上图所示,在group by Gender 的作用下,tutors表被分成了多个组,在count的作用下每个组中的Gender的数据的个数被计数,在分好组之后的小组中在Gender as 性别的作用下,每个小组中的性别数据都被显示出来。

如上图所示,先是对tutors表根据性别进行分组操作,再次对分好的组中每个人的年龄进行sum(Age)这样的聚合运算,再次使用having 条件,对运算的结果进行年龄之和大于300再显示的过滤操作。

10.对数据进行去重操作

对要进行去重操作的字段名称前面加上distinct 这样就达到了,去重的操作要求。

11.在MySQL数据库中如何查询相应语句的使用格式?

help  语句;

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

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

相关文章

fastadmin 树状菜单展开,合并;简要文件管理系统界面设计与实现

一&#xff0c;菜单合并效果图 源文件参考&#xff1a;fastadmin 子级菜单展开合并、分类父级归纳 - FastAdmin问答社区 php服务端&#xff1a; public function _initialize() {parent::_initialize();$this->model new \app\admin\model\auth\Filetype;$this->admin…

chatGPT预训练模型范例之GPT3系列模型的解密

目录 前言 一、GPT的背景 二、GPT的架构 那么如何实现零样本&#xff08;zero-shot&#xff09;学习呢? 这里我们还是主要来看一下 GPT-3 中所谓的 few-/one-/zero- shot 方式分别是什么意思&#xff1f; 三、GPT的应用 四、GPT3的局限性 前言 近年来&#xff0c;预训练…

分割训练日志的可视化

这一部分主要是将mmdetection训练得到的json文件可视化&#xff0c;代码主要源于github&#xff0c;具体哪一个忘记了&#xff08;readme里面没有原址…&#xff09;是专门做的mmdetection 结果可视化的&#xff0c;非常强&#xff01;&#xff01;。使用时如果出现keyerror的话…

MT3041 多项式变换求值

注意点&#xff1a; 1.使用单调栈 2.用ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);避免超时 3.此题除了ans最好不要用long long&#xff0c;如果a[]和b[]都是long long 类型&#xff0c;可能会超内存 4.ans (ans % p p) % p;防止负数 5.使用秦九韶算法计算指数…

MySQL用户管理操作

用户权限管理操作 DCL语句 一.用户管理操作 MySQL软件内部完整的用户格式&#xff1a; 用户名客户端地址 admin1.1.1.1这个用户只能从1.1.1.1的客服端来连接服务器 admin1.1.1.2这个用户只能从1.1.1.2的客服端来连接服务器 rootlocal host这个用户只能从服务器本地进行连…

ptrade从零开始学习量化交易第11期【ptrade策略引擎简介之on_order_response - 委托主推(可选)】

策略引擎简介 更加详细的调用方法&#xff0c;后续会慢慢整理。 也可找寻博主历史文章&#xff0c;搜索关键词使用方案&#xff0c;比如本文涉及函数on_order_response &#xff01; 感谢关注&#xff0c;咨询开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xf…

经验分享:C++ error:‘syscall’ was not declared in this scope

明明已经加了头文件 #include <sys/syscall.h>#define gettid() syscall(__NR_gettid)但是依旧不能使用 syscall() 函数&#xff0c; 检查源码后&#xff1a; sys/syscall.h 内部表示&#xff0c;他封装了 打开对应的 syscall.h 文件内部依旧没有 syscall()函数的声明…

Vue02-黑马程序员学习笔记

一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 &#xff08;演示&#xff09; 渲染 / 删除 / 修改数量 …

炫酷gdb

在VS里面调试很方便对吧&#xff1f;&#xff08;F5直接调试&#xff0c;F10逐过程调试--不进函数&#xff0c;F11逐语句调试--进函数&#xff0c;F9创建断点&#xff09;&#xff0c;那在Linux中怎么调试呢&#xff1f; 我们需要用到一个工具&#xff1a;gdb 我们知道VS中程…

qt中使用tableWidget不显示表头和内容的可能原因

需求是想要把sqlite数据库中的内容通过tableWidget显示出来&#xff0c;但是在使用过程中发现了一些问题 使用ui->tableWidget->setHorizontalHeaderLabels设置表头的时候&#xff0c;发现怎么样都不显示表头&#xff0c;参考这篇文章&#xff0c;应该使用ui->tableW…

Sping6 笔记(一)【优秀的轻量级框架】

Spring6 介绍&#xff1a; 发布时间&#xff1a;2022年11月Spring 框架是一款优秀的轻量级开源框架&#xff0c;为了解决企业应用开发的复杂性而出现Spring 框架的用途&#xff1a;服务器端的开发特点&#xff1a;简单性、可测试性、松耦合性 学习 Spring6 的前置知识&#x…

react组件中的共享数据

在前面的示例中&#xff0c;每个 MyButton 都有自己独立的 count&#xff0c;当每个按钮被点击时&#xff0c;只有被点击按钮的 count 才会发生改变&#xff1a; 然而&#xff0c;你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

Socket同步通讯

目录 引言 1. 建立连接 2. 数据传输 3. 同步机制 4. 处理延迟 5. 安全性 6、一对一Socket同步通讯 客户端 代码分析 服务端 代码分析 7、服务端操作 1、首先我们先运行客户端代码 2、服务端点击Connect连接客户端 3、服务端输入信息传输到客户端 4、断开连接 引…

芯片设计公司外协ERP数字化运营:科技与管理的融合

随着信息技术的快速发展&#xff0c;ERP(企业资源计划)系统已经成为现代企业管理不可或缺的一部分。在芯片设计行业&#xff0c;由于产品的复杂性、技术的高要求以及市场的快速变化&#xff0c;外协ERP数字化运营显得尤为重要。 芯片设计公司的外协ERP数字化运营&#xff0c;主…

javaSwing员工工资管理系统(文档+视频+源码)

摘要 由Java swing mysql数据库实现的员工工资管理系统&#xff0c;该项目功能相对完善&#xff0c;有管理员和普通用户两个角色&#xff0c;分别实现了一些列功能&#xff0c;数据库采用的是mysql 系统实现 我们先以员工的身份查询一下&#xff1a; 接下来我们以管理员身份…

Qt | QCalendarWidget 类(日历)

01、QCalendarWidget 类 1、QCalendarWidget 类是 QWidget 的直接子类,该类用于日历,见下图 02、QCalendarWidget 属性 ①、dateEditAcceptDelay:int 访问函数:int dateEditAcceptDelay()const; void setDateEditAcceptDelay(int) 获取和设置日期编辑器的延迟时间(以毫秒…

事务的ACID是什么及扁平化事务、链式事务

一、什么是事务 1.事务&#xff08;Transaction)是区别于数据库文件系统的重要特性之一。事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时&#xff0c;可以确保要么所有修改都已经保存&#xff0c;要么所有修改都不保存。 2.InnoDB存储引擎中的事物完…

深度学习之基于YoloV5车牌识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与目标 随着智能交通系统的快速发展&#xff0c;车牌识别技术在交通管理、安防监控等领域扮演着越来越…

javaSwing购物系统项目(文档+视频+源码)

摘要 由Java swing实现的一款简单的购物程序&#xff0c;数据库采用的是mysql&#xff0c;该项目非常简单&#xff0c;实现了管理员对商品类型和商品的管理及用户注册登录后浏览商品、加入购物车、购买商品等功能&#xff0c;旨在学习Java 图形界面开发 系统实现 我们先来管理…

【HarmonyOS尝鲜课】- 下载、安装DevEco Studio以及配置环境、创建运行HarmonyOS项目

下载、安装开发工具 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 这里以Windows为例进行安装&#xff0c;可以根据操作系统选择对应的版本进行下载。 下载完成后解压一下&#xff0c;进入文件里&#xff0c;双击应用程序&#xff0c;打开安装向导&a…