首页 > 数据库 >MySQL DQL 10.22

MySQL DQL 10.22

时间:2024-10-22 23:11:59浏览次数:5  
标签:10.22 -- 查询 stu 分组 MySQL DQL where SELECT

-- 一 基础查询
-- 1查询多个字段
-- SELECT 字段列表 FROM 表名 ;
-- SELECT *FROM 表名; -- 查询所有数据

-- 2去除重复记录
-- SELECT DISTINCT 字段列表 FROM 表名;

-- 3起别名
-- AS --AS也可以省略
-- select name,sex as 性别 from stu;
-- select DISTINCT name from stu;

-- 二 条件查询
-- 1条件查询语法
-- SELECT 字段列表 FROM 表名 WHERE 条件列表;
-- NULL值的比较不能用= ,!= 需要使用is ,is not

-- 2条件
-- > < >= <= = <>或!=
-- BETWEEN...AND... 在某个范围内(都包含)
-- IN(...) 多选一
-- LIKE 占位符 模糊查询 _单个任意字符 %多个任意字符
-- IS NULL 是NULL
-- IS NOT NULL 不是NULL
-- AND或&& 并且
-- OR或|| 或者
-- NOT或! 非,不是

-- 3模糊查询 like
-- /*
-- 通配符:
-- (1)_:代表单个任意字符
-- (2)%:代表任意个数字付
-- */
select *from stu;
-- 如:查询姓马的学员信息
SELECT * from stu where name like '马%';
-- 查询第二个字是‘花’的学员信息
SELECT *from stu where name like '_花%';
-- 查询名字中包含'德'的学员信息
SELECT *FROM stu where name like '%德%';

-- 三 排序查询
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2[排序方式2]...;
/排序方式:
ASC:升序排列(默认值);
DESC:降序排列;
/

-- 如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序
-- 如:按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
-- SELECT *FROM stu order by math desc ,english asc ;

-- 四 分组查询
-- 1聚合函数
-- 1.1概念:将一列数据作为一个整体,进行总想计算
-- 1.2聚合函数分类:
/count(列名) 用于统计数量
取值:1.主键(非空且唯一) 2.

max(列名) 最大值
min(列名) 最小值
sum(列名) 求和
avg(列名) 平均值*/

-- 1.3聚合函数语法:
SELECT 聚合函数名(列名) FROM 表;
-- ps:null 值不参与所有聚合函数运算

-- 2分组查询语法:
SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
-- ps:分组后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。即语法找那个的字段列表为聚合函数和分组字段
SELECT sex,avg(math) FROM stu GROUP BY sex;

/*where 和 having的区别:
·执行时机不一样:where是分组前进行限定,不满足where条件则不参与分组,而having是分组之后对结果进行过滤
·可判断的条件不一样:where 不能对聚合函数进行判断,having可以
执行顺序:where > 聚合函数 > having */

-- 五 分页查询
-- 1.分页查询语法:
SELECT 字段列表 FROM 表名 LIMIT 起始索引 ,查询条目数;
/起始索引:从 0 开始
计算公式:起始索引 = (当前页码数 - 1)
每页显示的条目数
tips:分页查询 Limit 是MySQL数据库的方言
Oracle 分页查询使用的是 rownumber
SQL Server分页查询使用top */

标签:10.22,--,查询,stu,分组,MySQL,DQL,where,SELECT
From: https://www.cnblogs.com/qiixunlu/p/18494132

相关文章

  • Mysql基础命令总结
    1.DDL1.1操作数据库和表DataDefinitionLanguage数据定义语言Create,Retrieve(查询),update,Delete1.1.1操作数据库显示所有数据库:showdatabases;显示创建得数据库:showcreatedatabase数据库名称;创建一个数据库:createdatabase数据库名称;创建数据库前先判断是......
  • 10.22随笔,二叉树求度为一的节点的个数
    今天去健身房锻炼了身体这是关于二叉树如何求度为一的节点的个数,同理还能求度为零和二的,不难。还又复习了一遍前序中序后续的遍历方法,已经可以由任意两种推出二叉树结构了,不过二叉树的样子和模式我还是有点不太能和代码结合去理解,还需要多加练习include<stdio.h>include<std......
  • 10.22 课程内容总结
    本节课学习进一步运用AI生成一份完整、独特、符合自己需要的个性化教案。以下为课程中设计到的提示语以及思维导图和PPT生成工具。提示语设计:·提示语设计,是指用户设计提供给生成式人工智能大模型的一段文字,AI根据这些文本生成回应内容。·提示语如何设计,决定了AI生成内容的质......
  • 2024.10.22 鲜花
    列表题解你从未离去浩瀚星空里只剩你的背影银河已凝结成冰记忆滑过泪滴想象能回到过去终会存在我心底虽然逃避她消失在梦里日出的幻境再次感觉到你风送来你的呼吸月色倒映着惊喜原来你从未离去默默守护在这里无声无息如影随形我不再迷茫思念是唯一的行囊漫......
  • MySQL学习笔记
    目录基础篇:通用语法:基础操作:DDL-数据库操作:基本指令:数据类型:数值类型:字符串类型:日期时间类型:表结构修改:DML-增、删、改操作:插入操作:修改、删除操作:DQL-查询操作:DQL-编写顺序:基础查询:条件查询:分组查询:聚合函数:语法:排序查询:分页查询:DQL-执行顺序:DCL-用户管理:DCL-权限控制:函数:字符串......
  • 如何实现聚水潭·奇门销售数据与MySQL的高效对接
    聚水潭·奇门数据集成到MySQL的技术案例分享在现代企业的数据管理中,如何高效、准确地实现不同系统之间的数据对接和集成是一个重要的课题。本文将聚焦于一个具体的系统对接案例:将聚水潭·奇门平台上的销售出库单数据集成到MySQL数据库中的BI智选-销售出库表。为了确保数据集成......
  • 2024.10.22训练记录
    上午NOIP模拟赛最近每天上午都是模拟赛了,感觉每打一场信心都少了。确实有全力认真打,\(4\)个小时不是磨洋工过去的,但是有时候就是不能想出来。思维题也太电波了。A很厉害的dp技巧题,基本是会这个trick就会吧。\(O(nm)\)的复杂度可以过掉这个弱化版。对于几个数加起来有固......
  • Python——脚本实现datax全量同步mysql到hive
    文章目录前言一、展示脚本二、使用准备1、安装python环境2、安装EPEL3、安装脚本执行需要的第三方模块三、脚本使用方法1、配置脚本2、创建.py文件3、执行脚本4、测试生成json文件是否可用前言在我们构建离线数仓时或者迁移数据时,通常选用sqoop和datax等工具进行......
  • DQL
    基础查询1.查询多个字段SELECT字段列表FROM表名;SELECTFROM表名;--查询所有数据2.去重SELECTDISTINCT字段列表FROM表名;3.起别名as//可删去,但需要隔空格条件查询SELECT字段列表FROM表名WHERE条件列表模糊查询通配符:(1)_:代表单个任意字符(2)%:......
  • Mysql面试题精选
    目录什么是视图?视图的优点和缺点是什么?1>定义2>优点3>缺点数据库索引的底层实现原理和优化策略?1>索引的底层实现原理2>索引优化策略什么是存储过程?存储过程的优点和缺点是什么?1>概念2>存储过程的优点:3>存储过程的缺点:简述内连接、左外连接、右外连接和全连接的区别?MySQL中数......