前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库的增删改查(进阶)

MySQL数据库的增删改查(进阶)

作者头像
用户10921393
发布2024-04-10 09:20:58
1360
发布2024-04-10 09:20:58
举报
文章被收录于专栏:Y.

1.新增

  将一个表中的内容插入到另一个表中.

这里需要确保查询集合的列数,类型,顺序要和插入表的列数,类型,顺序一致,这里列的名称可以不一样. values 替换成了select 查询的临时表.

2. 查询

2.1 聚合查询

2.1.1 聚合查询

函数

说明

COUNT([DISTINCT] expr)

返回查询到的数据的 数量

SUM([DISTINCT] expr)

返回查询到的数据的 总和,不是数字没有意义

AVG([DISTINCT] expr)

返回查询到的数据的 平均值

MAX([DISTINCT] expr)

返回查询到的数据的 最大值

MIN([DISTINCT] expr)

返回查询到的数据的 最小值

案例:提下图数据演示

COUNT:

由此图可以看出count(*)函数是一个特殊情况,只是单纯的计数,count(math)计数会跳过空值.

SUM:

AVG:

2.1.2GROUP BY子句

GROUP BY 子句可以对指定列进行分组查询.

2.1.3HAVING

GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用 WHERE 语句,而需要用 HAVING.

查询每个岗位的平均工资,但是刨除掉平均工资大于2000的数据.

计算每个岗位的平均工资,刨除张三,也刨除平均工资超过2000的数据.

2.2 联合查询

实际开发中往往数据来自不同的表,所以需要多表联合查询。多表查询是对多张表的数据取笛卡尔积:

首先初始化测试数据;

2.2.1 内连接

语法;

select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件; select 字段 from 表1 别名1,表2 别名2 where 连接条件 and 其他条件;

笛卡尔积,就是得到了一个更大的表.例数,就是原来的两个表的列数之和.行数,就是原来两个表的行数之积.

笛卡尔积就是单纯的排列组合,会产生有许多的无效数据.指定连接条件,把无效数据去掉.

2.2.2 外连接

外连接分为左外连接和右外连接。如果联合查询,左侧的表完全显示我们就说是左外连接;右侧的表完 全显示我们就说是右外连接。

-- 左外连接 select 字段名  from 表名1 left join 表名2 on 连接条件; -- 右外连接 select 字段 from 表名1 right join 表名2 on 连接条件;

 对于左连接,以左侧的表为基准,会保证左侧表的每一个数据都存在,左侧表数据在右侧表中不存在的部分,会使用null来填充.

2.2.3 自连接

自连接是指在同一张表连接自身进行查询.

2.2.4 子查询

子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询

多行子查询:返回多行记录的子查询

IN 关键字

2.2.5 合并查询

union 允许从不同的多个表分别查询,只要求每个表查询的结果集合列的类型和个数匹配即可.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.新增
  • 2. 查询
    • 2.1 聚合查询
      • 2.1.1 聚合查询
      • 2.1.2GROUP BY子句
      • 2.1.3HAVING
    • 2.2 联合查询
      • 2.2.1 内连接
      • 2.2.2 外连接
      • 2.2.3 自连接
      • 2.2.4 子查询
      • 2.2.5 合并查询
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档