初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]前面写了几篇前序学习,可以去先了解看看噢!! 此篇为续篇之终极篇,话不多说,上货!! MySQL: 一. 多表查询 1. 连接查询 (1)笛卡尔积 消除笛卡尔积。 (2)内连接查询 以下两种格式,都…

初学者看完都能秒懂的_Mysql (终结篇)

前面写了几篇前序学习,可以去先了解看看噢!! 此篇为续篇之终极篇,话不多说,上货!!

 

MySQL:

一. 多表查询

1. 连接查询

(1)笛卡尔积

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

消除笛卡尔积。

 

(2)内连接查询

以下两种格式,都可以消除笛卡尔积

  • 隐式内连接:select 字段 from A,B where 条件

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

  • 显示内连接:select * from A inner join B on 条件;

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

 

(3)外连接查询

当数据量较大时,内连接查询会占用大量的内存空间,可以使用外链接查询。

 

内连接:先进行交叉相乘,where晒减

外连接:以某张表为基准表,进行扫描拼接

左外连接:select * from A表 left outer join B表 on 连接条件;

右外连接:select * from A表 right outer join B表 on 连接条件;

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

 

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

 

 

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

 

 

小结:

 

  • 内连接:

查询效率:速度较快

内存占用:先笛卡尔积,再进行where晒减,内存占用在初期笛卡尔积的时候会很大。

内连接占用内存空间大

  • 外连接:

查询效率:一般

内存占用:以基准表进行扫描拼接,内存占用在后期才会增大。

外连接占用内存空间小

 

外连接存在的问题:连接中会出现null值。

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

解决null值:

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

画图总结:

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

 

书写顺序:

select 字段 from 表名 on 条件 where 条件 group by 字段 having 条件 order by 字段

 

 

 

2.子查询

子查询:查询中嵌套查询

格式进行select嵌套

               例如select 字段 from 表名 where (select 字段 from 表名…..)…..

              例如:select 字段 from (select 字段 from 表);

初学者看完都能秒懂的_Mysql (终结篇)[通俗易懂]

 

子查询效率一般,查询越多,效率越低。

子查询执行顺序:先执行最里层查询。

 

 

3.​​​​​​​ 多表查询总结

何时用连接查询,何时用子查询?

子查询:A查询 用到了B查询的查询结果

连接查询:A查询的结果 + B查询的结果

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

​​​​​​​

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8957.html

(0)
上一篇 2023-02-18
下一篇 2023-02-18

相关推荐

  • Python字典项操作,效率优化,去重等技巧

    Python字典项操作,效率优化,去重等技巧Python中的字典是一种键值对数据结构,可以使用键来快速查找对应的值。使用时需要注意以下几个操作:

    2024-02-25
    55
  • Python数据类型:变量类型及其用途

    Python数据类型:变量类型及其用途Python 是一种解释性、面向对象、动态数据类型的开发语言。在 Python 中,数据类型是一个关键问题,是在编程时必须要考虑的重点。本篇文章将从多个方面对 Python 的数据类型做详细的阐述,其中包括数字类型、字符串类型、功能类型、布尔型以及特殊类型等。通过本文的学习,我们可以更深入的了解 Python 的数据类型及其应用场景,为我们在实际项目开发中的编程工作带来帮助。

    2024-02-20
    49
  • Mongodb 之 oplog「终于解决」

    Mongodb 之 oplog「终于解决」一开始我就以为 oplog 应该就类似于 mysql bin-log 而事实上,确实差不多。oplog 也是用于复制集间由 Primary 记录,Secondary 用来同步。从而保持数据一致。 最近

    2023-02-25
    110
  • mysql增加删除列_mysql数据库添加列

    mysql增加删除列_mysql数据库添加列alter table table_name drop column create_time; alter table table_name add column create_time times…

    2023-02-07
    101
  • spark sql语法_可理解性输入

    spark sql语法_可理解性输入上一篇说到,在Spark 2.x当中,实际上SQLContext和HiveContext是过时的,相反是采用SparkSession对象的sql函数来操作SQL语句的。使用这个函数执行SQL语句前需要

    2022-12-22
    104
  • 电商商品搜索 es_正规电商平台有哪些

    电商商品搜索 es_正规电商平台有哪些电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据。一般来说,电商数据一般有3种主要类型的数据系统: 关系型数据库 ,大多数互联网公司会选用mysql作为关数据…

    2023-01-26
    98
  • 让字符串替换变得更容易——Python replace方法

    让字符串替换变得更容易——Python replace方法在Python中,字符串在日常的开发中经常会被使用到。对于字符串的操作,特别是对字符串的替换操作,通常需要我们使用Python内置的replace方法。本文将详细阐述Python中replace方法的使用方法、注意事项以及使用场景,帮助读者更好地掌握replace方法的用法。

    2024-01-31
    55
  • Mysql经典SQL注入(注释法:# 或 –)[亲测有效]

    Mysql经典SQL注入(注释法:# 或 –)[亲测有效]所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的…

    2023-03-07
    98

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注