一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

Pelagia ·
更新时间:2024-11-10
· 589 次阅读

DQL语言的学习
1:基础查询
语法:
SELECT 要查询的东西
【FROM 表名】;

类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数

2:条件查询
条件查询:根据条件过滤原始表的数据,查询到想要的数据
语法:
select
要查询的字段|表达式|常量值|函数
from

where
条件 ;

分类: 一、条件表达式 示例:salary>10000 条件运算符: > = <= = != 二、逻辑表达式 示例:salary>10000 && salary<20000 逻辑运算符: and(&&):两个条件如果同时成立,结果为true,否则为false or(||):两个条件只要有一个成立,结果为true,否则为false not(!):如果条件成立,则not后为false,否则为true 三、模糊查询 示例:last_name like 'a%'

3:排序查询

语法: **select 要查询的东西 from 表 where 条件 order by 排序的字段|表达式|函数|别名 【asc|desc】**

4:常见函数

一、单行函数 1、字符函数 concat拼接 substr截取子串 upper转换成大写 lower转换成小写 trim去前后指定的空格和字符 ltrim去左边空格 rtrim去右边空格 replace替换 lpad左填充 rpad右填充 instr返回子串第一次出现的索引 length 获取字节个数 2、数学函数 round 四舍五入 rand 随机数 floor向下取整 ceil向上取整 mod取余 truncate截断 3、日期函数 now当前系统日期+时间 curdate当前系统日期 curtime当前系统时间 str_to_date 将字符转换成日期 date_format将日期转换成字符 4、流程控制函数 if 处理双分支 case语句 处理多分支 情况1:处理等值判断 情况2:处理条件判断 5、其他函数 version版本 database当前库 user当前连接用户

二、分组函数

sum 求和 max 最大值 min 最小值 avg 平均值 count 计数 特点: 1、以上五个分组函数都忽略null值,除了count(*) 2、sum和avg一般用于处理数值型 max、min、count可以处理任何数据类型 3、都可以搭配distinct使用,用于统计去重后的结果 4、count的参数可以支持: 字段、*、常量值,一般放1 建议使用 count(*)

5:分组查询

语法:
select 查询的字段,分组函数
from 表
group by 分组的字段

特点: 1、可以按单个字段分组 2、和分组函数一同查询的字段最好是分组后的字段 3、分组筛选 针对的表 位置 关键字 分组前筛选: 原始表 group by的前面 where 分组后筛选: 分组后的结果集 group by的后面 having 4、可以按多个字段分组,字段之间用逗号隔开 5、可以支持排序 6、having后可以支持别名 小小白学计算机 原创文章 12获赞 23访问量 517 关注 私信 展开阅读全文
作者:小小白学计算机



分组查询 学习笔记 学习 函数 分组 排序 Mysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号