当前位置: 首页 > news >正文

MySQL中的分组和多表连接

MySQL中的分组和多表连接

一、MySQL的分组(group by )

  1. 单例函数
    单例函数:对列进行修改,并不会影响列的数量upper、lower等,可嵌套使用
函数含义
lower将列内容变成小写
upper将列内容变成大写
length()长度
trim去除空格
round()后加正数,是针对小数的四舍五入;后加负数是针对整数的四舍五入
rand()生成一个0-1之间的随机数
concat(a,c)拼接a,c两列中的内容,一列输出
substr(a,1,2)截取a列中字符串中,第一位以及之后共两位的字符
ifnull(A,B)判断是否为空值,如果A是空值,则返回B,如果A不是空值,就返回查到的值
  1. 聚合函数
    聚合函数:输出列的数量一般变少了,一般配合gruop by 进行使用,一般不允许嵌套使用
函数含义
max()最大值
min()最小值
avg()平均值
sum()求和
count()计数
#  将科目进行分组,查询每个科目的最高值
select c_name,max(grade) from score_one group by c_name;
# 注:where后边不能加聚合函数,但是可以使用单例函数,因此需要使用having来进行数据的过滤
select department,count(department) from student_one group by department  having count(department)>2;
# 隐式分组distinct
# 表达式分组 address
select substr(address,1,3),count(substr(address,1,3)) from student_one group by substr(address,1,3);

二、多表连接(表连接会产生大量的数据垃圾)

  1. 笛卡尔积连接(交叉连接)cross join:和使用,进行连接没有任何区别。是连接中的默认连接。
  2. 内连接:inner join … on 连接条件 过滤条件:如果两个表中有相同的列名,可以使用using(共有的列名)表示判断条件为列名相同的情况下的连接,相同的列名只显示一次, 代替on
  3. 简单的多表连接:直接在后边在进行join即可
  • 将子查询的结果作为查询表:将查询出的结果命名为a,再利用a 与其他表进行连接
  • 连续两次使用同一张表:同一张表指定不一样的别名
  1. 自连接 :inner join,本表的外键链接本表,两次引用使用不同的别名。
  2. 相等连接和不等连接:
  • 相等连接:在on 之后使用等号(=)连接;
  • 不等连接: 使用>、<、 !=进行连接
  1. 外连接(左外连接和右外连接):
  • 左外连接:left join … on …,必须写连接条件,以join左边的表为主
  • 右外连接:right join … on …,必须写连接条件,以join 右边的表为主
  • 全外连接:使用union 实现左外连接和右外连接的并集,也可使用union all(不会删除重复的值)
  1. 自然连接 : natural join
    使用自然连接时,两张表中必须有相同的列名
    如果找不到相同的列名,自然连接就会变成笛卡尔积连接

相关文章:

  • 你的私域该大扫除了
  • 什么是向量库和数据向量化?建设向量库有什么作用?
  • 通信原理第七版与第六版的区别附pdf
  • 力扣-数据结构-二叉树
  • 20250429在Ubuntu 20.04.6下安装VMware Workstation16
  • 三种机器学习类型
  • SDC命令详解:使用get_nets命令进行查询
  • 目标检测和目标跟踪的区别与联系
  • 前端——CSS1
  • IAP远程升级入门讲解
  • ​Indira量化APP集成IAS 2.0服务器矩阵协议,正式更新上线苹果App Store
  • conda添加新python版本环境,如何激活和销毁
  • 【MCP Node.js SDK 全栈进阶指南】高级篇(4):自定义传输层开发
  • 云钥科技红外短波工业相机
  • -webkit-line-clamp 的渲染机制
  • (2)python之虚拟环境管理工具venv和anaconda
  • TRAE历史版本下载参考
  • 【LeetCode】彩灯装饰记录 III
  • YOLO12改进-模块-引入边缘 - 可学习局部显著核模块LLSKM 引导网络捕捉小目标的点、边缘等显著特征,提升检测敏感性与多尺度适应性。
  • 为网页LOGO视频增加电影质感表现
  • 神舟十九号载人飞船因东风着陆场气象原因推迟返回
  • 央行召开落实金融“五篇大文章”总体统计制度动员部署会议
  • 中国体育报关注徐梦桃、王曼昱、盛李豪等获评全国先进工作者:为建设体育强国再立新功
  • 2025上海体育消费节启动,多形式联动打造体育消费盛宴
  • 四川省社科联期刊:不建议在读硕士、博士将导师挂名为第一作者
  • 马上评丨学生举报食堂饭菜有蛆,教育局应该护谁的犊子