MySQL(DQL(Data Query Language)),常用查询,分组查询,多表查询,过滤以及排序。

本文深入解析SQL查询的多种高级技巧,包括过滤、模糊搜索、分组统计、排序及多表联查等,通过实际案例展示如何提升查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用查询:
在这里插入图片描述
查看表的全部数据(select * from 表名):
在这里插入图片描述
查询指定列(select 字段 from 表名):
在这里插入图片描述
过滤查询
在这里插入图片描述
在这里插入图片描述
我们将salary(薪资)>12000筛选出来:
这里的s是别名!
在这里插入图片描述
模糊查询:mysql 中一般使用like 来进行模糊查询,但like 的效率非常的低,容易导致全表扫描,因此不推荐使用。

那有木有其他的方法代替like来进行模糊查询呢?

替代方法肯定是有的,以下是几个可替代like 进行模糊查询的 关键词

instr
locate
position  
find_in_set
在这里插入图片描述

下面我们就对上面的姓名进行模糊查询(表中的first——name是表示的姓last——name代表的是名):

在这里插入图片描述
#字符串(配合字符串函数使用):我们将first_name与last_name进行拼接

在这里插入图片描述
分组查询:
我们通过分组查询进行查找每个部门的员工个数:
在这里插入图片描述

分部门统计员工信息,筛选出工资大于12000的员工:
在这里插入图片描述
写这里我们可以看下where与having的使用场景:虽然很多情况下,where使用与having使用的结果是一样的,但是会有不一样的情况。

#统计部门编号大于90的部门人数:
在这里插入图片描述
这里我们先进行分组在看(having):
在这里插入图片描述
排序(order by 列名 DESC降序/ASC升序默认):

查询所有员工工资,并进行降序:
在这里插入图片描述
多表查询:现在这里有两张表1.t_mysql_boys,2.t_mysql_beauty;我们先看下这两张表中的数据:
1.t_mysql_boys:
在这里插入图片描述
2.t_mysql_beauty:
在这里插入图片描述
我们用过外键的方式查询相对应的cp:
在这里插入图片描述
我们在看几个综合性案例(下面使用的表都是以上使用的!):
1.案例:每个工种 有奖金 的员工的 最高工资>6000 的 工种编号和最高工资,按最高工资升序;
在这里插入图片描述

2.#案例:查询 每个工种 每个部门 的 最低工资,并按 最低工资降序:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值