Mysql单表查询

Mysql 单表查询简单查询 Mysql 单表查询简单查询 一、目的 1、掌握SELECT命令单表查询基本结构 2、学会使用SQL命令进行单表查询操作 二、内容 用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表Employees、部门信息表Departments、员工薪水情况表Salary ,各表数据如下。 对YGGL数据库完成以下查询。 1、SELECT语句查询 (1).查询employees表部门号和性别,要求消除重复行。 SELECT DISTINCT 员工部门号,性别 FROM employees (2 阅读详情

mysql 单表查询示例

MariaDB [hellodb]> select * from students;
MariaDB [hellodb]> select name as 姓名,age 年龄,stuid from students;
MariaDB [hellodb]> select name as 姓名,age 年龄,stuid from students as 学生表;
MariaDB [hellodb]> select * from students where stuid >=20;
MariaDB [hellodb]> select * from students where stuid <> 20;
MariaDB [hellodb]> select * from students where name = 'xu zhu';
MariaDB [hellodb]> select * from students where age > 10 and gender = 'f';
-- sql 注入
MariaDB [hellodb]> select * from user where username='admin' and password='' or '1'='1';
MariaDB [hellodb]> select * from user where username='admin'--' and password=''';
MariaDB [hellodb]> select * from students where age >=20 and age <= 30;
MariaDB [hellodb]> select * from students where age between 20 and 30;


MariaDB [hellodb]> select * from students where name like 's%';  // 推荐使用
MariaDB [hellodb]> select * from students where name rlike '^s'; // 工作中不推荐使用
MariaDB [hellodb]> select * from students where name regexp '^s';

MariaDB [hellodb]> select * from students where name like '%yu%';  //工作中不推荐写

MariaDB [hellodb]> select distinct age from students; //去重

MariaDB [hellodb]> select * from students where classid is null;
MariaDB [hellodb]> select * from students where classid is not null;
MariaDB [hellodb]> select count(stuid) from students; //统计 stiid不为空的记录数
MariaDB [hellodb]> select count(stuid) as 行数 from students;
MariaDB [hellodb]> select count(*) from students;
MariaDB [hellodb]> select max(age) from students;
MariaDB [hellodb]> select min(age) from students;
MariaDB [hellodb]> select avg(age) from students;
-- 男生、女生的平均年龄
MariaDB [hellodb]> select gender,avg(age) from students group by gender;

-- 每个班的平均年龄
MariaDB [hellodb]> select classid,avg(age) from students group by classid;

-- 大于3的班级的平均年龄   having分组之后再作过滤
MariaDB [hellodb]> select classid,avg(age) from students group by classid having classid > 3; 

-- 大于3的班级的平均年龄  where分组之前过滤
MariaDB [hellodb]> select classid,avg(age) from students where classid > 3 group by classid;

-- 大于3的班级的平均年龄中年龄大于30的班级和平均年龄
MariaDB [hellodb]> select classid,avg(age) avg from students where classid > 3 group by classid having avg > 30;

-- 每个班级的男生、女生的平均年龄
MariaDB [hellodb]> select classid,gender,avg(age) from students group by classid,gender;


-- 对年龄进行排序,默认升序
MariaDB [hellodb]> select * from students order by age;

-- 对年龄进行排序,降序
MariaDB [hellodb]> select * from students order by age desc;

-- 对班级进行升序排列,空值的优先级最高,排列在最前面
MariaDB [hellodb]> select * from students order by classid;

-- 对班级进行升序排列,空值排列在最后,只针对数字列有效
MariaDB [hellodb]> select * from students order by -classid desc;


-- 对班级进行分组,统计年龄之和,再按班级升序排列,班级为空的排列在最后
MariaDB [hellodb]> select classid,sum(age) from students group by classid order by -classid desc;

-- 对班级进行分组,统计年龄之和,再按班级升序排列,班级为空的过滤掉
MariaDB [hellodb]> select classid,sum(age) from students group by classid having classid is not null order by classid;
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid order by classid;

-- 对班级进行分组,统计年龄之和,再按班级升序排列,班级为空的过滤掉,只要前3条记录
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid order by classid limit 3;


-- 对班级进行分组,统计年龄之和,再按班级升序排列,班级为空的过滤掉,跳过前2条记录,取后3条记录
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid order by classid limit 2,3;


-- 统计 1或3或5 班的信息,按班级升序排列
MariaDB [hellodb]> select * from students where classid=1 or classid=3 or classid=5 order by classid;
MariaDB [hellodb]> select * from students where classid in (1,3,5) order by classid;
MySQL数据库 - 单表查询 MySQL数据库 - 单表查询(一) MySQL数据库 - 单表查询(二) MySQL数据库 - 单表查询(三) 阅读详情

相关推荐

MySQL 单表查询

目录 查询数据表内数据 数据表的去重查询 数据表中使用限制条件查询(WHERE的作用) 数据表的单表查询 查询数据表内数据 命令是SELECT * FROM table_name 数据表的去重查询 命令是SELECT DISTINCT field1,field2,…… FROM table_name 数据表中使用限制条件查询(WHERE的作用) 使用限制条件,数据库可以包含...

su_2018的博客 834

windows查找mysql_Windows中使用MySQL 数据查询(三)

一、排序select * from employees order by name;字符型默认字符顺序(也就是说z永远比a大),不管大小写;如果想按编码值排序(也就是说小写永远大于大写),则使用select * from employees order by binary name;二、取前n条记录(n在本例中为3)select * from employeesorder by idlimit 3...

weixin_42131728的博客 245

MySQL单表查询进阶

查询是数据操作至关重要的一部分,比如说在所有商品中查找出价格在规定范围内的所有商品,要想把数据库中的数据在客户端中展示给用户,一般都进行了查询的操作。 在实际开发中,我们要根据不同的需求,并且考虑查询的效率来决定怎样进行查询。

zhangxia_的博客 5633

mySQL单表查询

目录 mySQL单表查询 1查询所有字段 2查询指定字段 2.1查询单个字段 2.2 查询多个字段 3查询指定记录 4带 IN关键字的查询 5带 BETWEEN AND的范围查询 6带 LIKE的字符匹配查询 6.1百分号通配符'%',匹配任意长度的字符,甚至包括零字符 6.2下划线通配符'_',一次只能匹配任意一个字符 7查询空值 8带 AND的多条件查询 9带OR的...

hsj126716的博客 2580

主流算力卡性能对比分析

超大规模AI训练/HPC:优先选择NVIDIA H100或AMD MI300X,需关注显存带宽和多卡互联能力。企业级AI训练:NVIDIA A100性价比更高,生态成熟。国内自主可控需求:华为昇腾910B是首选,支持液冷和低功耗设计。本地AI推理/游戏:NVIDIA RTX 4090或RTX 5090性价比突出,但需注意显存容量限制。边缘计算/低功耗场景:华为昇腾310或清微智能TX536(能效比6.3TOPS/W@INT8)更合适。

m0_69867914的博客 7796

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 295

MySQL单表与多表查询

单表查询和多表查询各有其优势和适用场景。单表查询简单高效,适用于从单个表中检索数据;而多表查询则提供了更大的灵活性和数据关联性,适用于处理跨多个表的数据关系。在实际应用中,根据具体的查询需求和数据库结构选择合适的查询方式是非常重要的。

2301_80407229的博客 1271

用yolov8训练自己的模型并调取摄像头实时检测,新手小白超友好教程!逻辑梳理,从0开始逐步实操❤

帮新手小白学会用yolov8,包含多篇高质量博客整理

Lhhhhds的博客 2941

MYSQL 单表查询。

INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');`工资` float(8,2) NOT NULL,12、列出所有部门号为2和3的职工号、姓名、党员否。`职工号` int(11) NOT NULL,8、列出所有姓刘的职工的职工号、姓名和出生日期。

weixin_52173320的博客 948

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6866

SAP NetWeaver Business Client (NWBC) 的深入解析

SAP NetWeaver Business Client(NWBC)作为 SAP 提供的一种用户界面,旨在为终端用户提供无缝集成传统 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序的体验。SAP NetWeaver Business Client(NWBC)是 SAP 推出的用户界面,旨在为终端用户提供单一入口,集成传统的 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序。在实际业务场景中,NWBC 的应用提升了用户的工作效率和体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1603

MySQL单表查询

单表查询之不带条件查询

2301_80333297的博客 1408

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1308

MySQL单表查询的所有查询方式

一、单表查询表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等worker部门号职工号工作时间工资政治面貌varchar(10) NOT NULL DEFAULT ‘群众’,姓名出生日期职工号worker部门号职工号工作时间工资政治面貌姓名出生 日期) VALUES (101, 1001, ‘2015-5-4’, 3500.00, ‘群众’, ‘张三’, ‘1990-7-1’);worker部门号职工号工作时间工资政治面貌姓名出生 日期。

m0_62900249的博客 534

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7879

零基础入门篇③ PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

Python从入门到精通👉零基础入门篇③

hacker707的博客 4374

mysql单表查询习题

3、查询每个员工每个月拿到的总金额(sal为工资,comm为补助) select ename姓名, sal+ifnull(comm,0) as 月薪 from emp;14、找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员 但其工资大于或等于2000的所有员工详细资料。20.查询姓名不包含M,且工资大于1500,或年薪不低于30000的雇员编号、姓名、工资、年薪,按雇员姓名降序排列。单表 1、查询EMP表中部门号为20的员工的姓名、职位、参加工作时间、工资。

AETENICFKNC的博客 432

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MySQL单表查询综合练习

MySQL单表查询综合练习摘要 本文提供了一套全面的MySQL单表查询练习,涵盖数据库创建、表结构设计、数据增删改查及高级查询操作。

m0_73953019的博客 527

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql如何进行单表查询与多表查询

MySQL作为当前最流行的关系型数据库管理系统之一,其数据操作能力是数据库管理员和开发人员必须掌握的核心技能。本文将从基础的数据增删改查(CRUD)操作入手,逐步深入到更高级的数据操作技巧,帮助读者更好地理解和应用MySQL。总结:MySQL的数据操作能力是其核心功能之一,掌握基础的数据增删改查操作和进阶的数据操作技巧对于数据库管理员和开发人员来说至关重要。子查询是嵌套在其他SQL查询中的查询语句,可以在一个查询中使用另一个查询的结果。表中插入了一条新的记录,包含id、name和age三个字段的值。

caisang0110的博客 472

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL单表查询大全【SELECT】

在MySQL语句中,最重要的莫过于查询了,也就是select的用法,前一篇博客我们只是给大家大概一个思路去学数据库,由库到表再到表中的数据,今天我们说的就是单表查询表中数据,之后再给大家更新多表的联合查询等知识在此之前为了方便大家可以一起练习,我们先来创建一些数据,以便大家可以知道我们查的是什么,在哪查的除此之外,还有一些知识,来让我们认识到更全面的查询,大家按照顺序观看即可。

2302_81032013的博客 1086

mysql 单表in查询优化_一文搞懂 MySQL 单表查询的底层实现

对于我们这些 MySQL的使用者来说,平时用的最多的就是查询功能。DBA时不时丢过来一些慢查询语句让优化,如果连查询是怎么执行的都不清楚还优化个毛线,所以是时候掌握真正的技术了。MySQL有一个称为 查询优化器的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的 执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,...

weixin_39680208的博客 1390

【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析

子查询可以单独作为临时数据,作为一张表或者一个字段,通过()进行包裹,表达一个整体; 一般用在from,where,select.子句的后面。 可以通过查询出来的数据和 另外的表做联表变成更大一张表, 最后做单表查询,达到目的;

景天科技苑 1万+
上一篇: Mysql数据库的基本知识
下一篇: mysql多表查询
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值