MySQL单表查询大全【SELECT】

山再高,往上攀,总能登顶;路再长,走下去,定能到达。

Mysql中Select 的用法

  • ------前言------
  • 【SELECT】
    • 0.【准备工作】
      • 0.1 创建一个库
      • 0.2 库中创建表
      • 0.3 表中加入一些数据
    • 1.【查询全部】
    • 2.【查询指定列】
      • 2.1查询指定列
      • 2.2 查询总和
      • 2.3 别名查询
      • 2.4 去重查询
    • 3.【where】
      • 3.1普通条件查询
      • 3.1区间查询
      • 3.2模糊查询
    • 4.【order by】
      • 4.1 排序查询
      • 4.2 分页查询
    • 5.【聚合函数】
      • 5.1 count
      • 5.2 sum
      • 5.3 avg
      • 5.4 max
      • 5.5 min
    • 6.【分组查询】
      • 6.1 group by
      • 6.2 having

------前言------

在MySQL语句中,最重要的莫过于查询了,也就是select的用法,前一篇博客我们只是给大家大概一个思路去学数据库,由库到表再到表中的数据,今天我们说的就是单表查询表中数据,之后再给大家更新多表的联合查询等知识

在此之前为了方便大家可以一起练习,我们先来创建一些数据,以便大家可以知道我们查的是什么,在哪查的

除此之外,还有一些知识,来让我们认识到更全面的查询,大家按照顺序观看即可

【SELECT】

0.【准备工作】

0.1 创建一个库

show databases;		-- 查看库
create database test;		--创建一个名字为test的库

在这里插入图片描述

0.2 库中创建表

use test;		-- 使用名字为test的库
show tables;		-- 查看test库中是否有表
-- 创建一个名字为demoStudent的表格,包含id,名字,年龄,语数英各科成绩 create table demoStudent(		id int,name varchar(20),age int,chinese float,math float,english float);

0.3 表中加入一些数据

-- 插入六条数据insert into demoStudent(id,age,name,chinese,math,english)values(1,17,'张三',66,54,32),(2,17,'李四',22,22,54),(3,18,'王五',12,23,34),(4,17,'陈六',55,44,33),(5,18,'赵七',45,67,86),(6,17,'宋九',22,33,99);

在这里插入图片描述
在这里插入图片描述

1.【查询全部】

-- select * from 表名;
select * from demoStudent;

在这里插入图片描述

2.【查询指定列】

2.1查询指定列

select 列名 from 表名; -- 该行是语法说明
select id,name,chinese from demoStudent;

在这里插入图片描述

2.2 查询总和

那如果我们想查询一下总成绩,又该怎么办呢?
答案也很简单, 我们只需要加一下就好了

select name,chinese+math+english from demoStudent;

在这里插入图片描述

2.3 别名查询

那么我们不想以chinese+math+english为列名当总成绩的表头又该怎么办呢?
这就需要我们所说的别名查询了~

select 列名1,列名2 as 列名2的新名字 from 表名;
select name,chinese+math+english as total from demoStudent;

在这里插入图片描述

2.4 去重查询

在这里插入图片描述

当我们发现有两条语文成绩一样的分数,但是我们只想要不重复的语文成绩,这个时候我们又应该如何?
那就是去重查询了~

select distinct 去重列名 from 表名;
select distinct chinese from demoStudent;

在这里插入图片描述

3.【where】

3.1普通条件查询

-- 在表中查询年龄为18的学生
select * from demoStudent where age = 18;

在这里插入图片描述

-- 查询总成绩小于100的学生
select name,chinese+math+english as total from demoStudent where chinese+math+english<100;

在这里插入图片描述

-- 查询语文成绩大于数学成绩的学生
select * from demoStudent where chinese>math;

在这里插入图片描述

-- 查询语文成绩大于数学成绩而且名字为张三的学生
select * from demoStudent where chinese>math and name='张三';

在这里插入图片描述

3.1区间查询

-- 查询语文成绩在10到50之间的学生
语法:between...and...
select *from demoStudent where chinese between 10 and 50;

在这里插入图片描述

3.2模糊查询

为了给大家演示,我们再插入一条数据

 insert into demoStudent(id,name,age,chinese,math,english) values (7,'张五',17,11,22,33);-- 查询表中所有姓名为张的(姓名几个字行)
select *from demoStudent where name like '张%';
-- 查询名字为什么张的学生(姓名两个字)
select *from demoStudent where name like '_张';
-- 查询名字为张什么的学生(姓名两个字)
select *from demoStudent where name like '张_';
-- 查询名字为张什么什么的学生(姓名三个字)
select *from demoStudent where name like '张__';

在这里插入图片描述

4.【order by】

4.1 排序查询

-- 总分按照从高到低排序 desc
select name,chinese+math+english as total from demoStudent order by total desc;
-- 总分按照从低到高排序 asc
select name,chinese+math+english as total from demoStudent order by total asc;

在这里插入图片描述

4.2 分页查询

-- 查询num1之后到num2的数据
select *from demoStudent order by id asc limit num1,num2;

在这里插入图片描述

5.【聚合函数】

5.1 count

-- 查询数学成绩大于50的有几条
select count(math) from demoStudent where math>50;

在这里插入图片描述

5.2 sum

-- 查询语文总成绩
select sum(chinese) from demoStudent;

在这里插入图片描述

5.3 avg

-- 查询英语的平均成绩
select avg(english) from demoStudent;

在这里插入图片描述

5.4 max

-- 查询英语的最大成绩
select max(english) from demoStudent;

在这里插入图片描述

5.5 min

-- 查询英语的最小成绩
select min(english) from demoStudent;

在这里插入图片描述

6.【分组查询】

6.1 group by

-- 显示不同年龄的个数
select age,count(*) from demoStudent group by age ;

在这里插入图片描述

6.2 having

-- 查询年龄为18的学生有几个
select age,count(*) from demoStudent group by age having age =18;

在这里插入图片描述

今天的内容就到这里啦,内容比较多,大家加油啊!

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

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

相关文章

开启云服务器ubuntu22.04的远程桌面,支持Windows远程连接 - 开启XRDP支持

效果图 环境 云服务器 Ubuntu 22.04 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy 本地windows10 步骤 前置动作 # 远程登录 ssh rootx.x.x.x# 看看硬盘够不够空间&…

虚拟化数据恢复—重装系统服务器崩了的数据恢复过程

虚拟化数据恢复环境&故障&#xff1a; VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统&#xff0c;服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据&#xff0c;必须找到&提取重装系统前的文件系统残留信息&#xff0c;通过提取出来的元文件…

harmonyOS NEXT开发与前端开发深度对比分析

文章目录 1. 技术体系概览1.1 技术栈对比1.2 生态对比 2. 开发范式比较2.1 鸿蒙开发范式2.2 前端开发范式 3. 框架特性对比3.1 鸿蒙 Next 框架特性3.2 前端框架特性 4. 性能优化对比4.1 鸿蒙性能优化4.2 前端性能优化 5. 开发工具对比5.1 鸿蒙开发工具5.2 前端开发工具 6. 学习…

AI智能混剪工具:AnKo打造高效创作的利器!

AI智能混剪工具&#xff1a;AnKo打造高效创作的利器&#xff01; 随着AI技术的迅速发展&#xff0c;AI智能混剪工具逐渐成为内容创作的利器&#xff0c;尤其是AnKo&#xff0c;作为一款免费的AI创作平台&#xff0c;提供了多模型AI聚合工具平台&#xff0c;能为用户带来更高效…

【Hestia Project 数据集】美国化石燃料 CO₂ 排放数据

Hestia Project™ 是一个革命性的研究项目,旨在帮助城市更精确地量化和管理与气候变化相关的碳排放问题。该项目提供了细粒度(建筑、街道、工厂级别)的化石燃料 CO₂ 排放数据,并通过直观的三维可视化系统向公众、政策制定者、科学家和工业界提供详细的时空信息,支持碳管理…

【TCP】三次挥手,四次挥手详解--UDP和TCP协议详解

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…

传感云揭秘:边缘计算的革新力量

在当今快速发展的科技时代&#xff0c;传感云和边缘计算系统正逐渐成为人们关注的焦点。传感云作为物联网与云计算的结合体&#xff0c;通过虚拟化技术将物理节点转化为多个服务节点&#xff0c;为用户提供高效、便捷的服务。而边缘计算则是一种靠近数据源头或物端的网络边缘侧…

Springboot中的 Mapper 无法找到的 可能原因及解决方案

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. 问题所示 执行代码的时候,出现如下问题: A component required a bean of type cn.iocoder.yudao.module.gate.dal.mysql.logger.GateOperateLogMap…

【c++】开发环境IDE、常见调试方法(gdb等)、基础c++语法特性、算法OJ刷题、入门c++项目【持续更新】

1 开发环境&IDE 基本就是如下3款,个人使用体验&#xff1a; vscode&#xff1a;优点-轻量化&#xff0c;插件多&#xff0c;便于远程调试&#xff0c;缺点-配置复杂 clion&#xff1a;优点-集成环境&#xff0c;最易于上手&#xff0c;缺点-商业软件&#xff0c;收费 visu…

Leetcode做题记录----3

1474、删除链表M个节点之后的N个节点 思路&#xff1a; 1、两个循环解决问题 第一个循环移动M个位置&#xff0c;第二个循环确定移动N个位置后的&#xff0c;然后将M位置的节点的next指向&#xff0c;N位置后的节点即可 2、注意边界条件和判空处理 代码实现&#xff1a; pub…

pytorch快速入门——手写数字分类GPU加速

&#x1f451;主页&#xff1a;吾名招财 &#x1f453;简介&#xff1a;工科学硕&#xff0c;研究方向机器视觉&#xff0c;爱好较广泛… ​&#x1f4ab;签名&#xff1a;面朝大海&#xff0c;春暖花开&#xff01; pytorch快速入门——手写数字分类GPU加速 一、tensor1&#…

阿里wan2.1本地部署

1.安装虚拟环境&#xff0c; a) 安装python-3.11.8 b)在本地目录运行 - python -m venv Wan2.1-env - cd Scripts - activate 2.下载代码 git clone https://github.com/Wan-Video/Wan2.1.git cd Wan2.1 3.安装依赖库 pip install torch torchvision --index-url https://…

HTTPS建立连接过程

一、混合加密 通过混合加密的方式可以保证信息的机密性&#xff0c;解决了窃听的风险。 HTTPS采用的是对称加密和非对称加密结合的混合加密方式&#xff1a; &#xff08;1&#xff09; 在通信建立前采用非对称加密的方式交换会话密钥&#xff0c;后续就不再使用非对称加密。 &…

Leetcode-2272. Substring With Largest Variance [C++][Java]

目录 一、题目描述 二、解题思路 【C】 【Java】 Leetcode-2272. Substring With Largest Variancehttps://leetcode.com/problems/substring-with-largest-variance/description/2272. 最大波动的子字符串 - 力扣&#xff08;LeetCode&#xff09;2272. 最大波动的子字符串…

蓝桥杯备赛 Day0_移动零

&#x1f388; 个人主页&#x1f449;&#xff1a;tbRNA-CSDN博客tbRNA-CSDN博客tbRNA-CSDN博客 &#x1f4af; 个人简介&#xff1a;在校大学生一枚&#x1f48b;. &#x1f60d; 希望我的文章对大家有着不一样的帮助&#xff0c;欢迎大家关注我&#xff0c;感谢大家的多多支持…

EDAS:投稿经验-word版本-问题解决

1. 字体不对&#xff0c;字体未嵌入问题 问题&#xff1a;word转PDF后&#xff0c;总是显示有字体格式不对&#xff08;忘记截图了&#xff09;。 办法&#xff1a;1. EDAS投稿PDF格式问题-CSDN博客-PDF上修改 IEEE论文检测的字体未嵌入问题Times New Ro…

TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave)

TCP/IP协议中三次握手&#xff08;Three-way Handshake&#xff09;与四次挥手&#xff08;Four-way Wave&#xff09; 一、TCP三次握手&#xff08;Three-way Handshake&#xff09;二、TCP四次挥手&#xff08;Four-way Wave&#xff09;三、常见问题解答总结为什么三次握手不…

代码随想录Day16

Day16 二叉树part06 LeetCode 530.二叉搜索树的最小绝对差 题目描述 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 输入&#xff1a;root [4,2,6,1,3] 输出&…

用通义大模型写爬虫程序,汇总各科成绩

需求&#xff1a;根据各科网址&#xff0c;输入学号、姓名查询成绩。 中间反反复复很多次&#xff0c;本文只记下重点的几次和大模型的沟通历史。 输入界面 查询界面 round0&#xff08;最初的问题&#xff09; 请在windows下&#xff0c;使用python的selenium库&#xff0…

Java算法OJ(12)

目录 1.前言 2.正文 2.1Fib数列 2.2单词搜索 2.3杨辉三角 3.小结 1.前言 哈喽大家好吖&#xff0c;今天来分享几道的练习题&#xff0c;欢迎大家在评论区多多交流&#xff0c;废话不多说让我们直接开始吧。 2.正文 2.1Fib数列 题目&#xff1a;斐波那契数列_牛客题霸…