千家信息网

Mysql连接join查询的原理是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Mysql连接join查询的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mysql连接(join)查询1、基本概念将两个
千家信息网最后更新 2026年11月02日Mysql连接join查询的原理是什么

Mysql连接join查询的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Mysql连接(join)查询

1、基本概念

将两个表的每一行,以"两两横向对接"的方式,所得到的所有行的结果。

假设:

表A有n1行,m1列;

表B有n2行,m2列;

则表A和表B"对接"之后,就会有:

n1*n2行;

m1+m2列。

2、则他们对接(连接)之后的结果类似这样:

3、连接查询基本形式: from 表1 【连接方式】 join 表2 【on连接条件】连接查询基本形式: from 表1 【连接方式】 join 表2 【on连接条件】

1、连接查询的分类

交叉连接

其实就是两个表之间按连接的基本概念,进行连接之后所得到的"所有数据",而对此无任何"筛选"的结果--筛选就是指连接条件。

即:交叉连接就是没有条件的"全部连接"--有称为 笛卡尔积。

交叉连接通常没有实用价值,因为这样连接之后 数据,每一行数据的意义就可能会"丢失"。

形式:

from 表1 【cross】 join 表2 ;

或:

from 表1 , 表2 ;

内连接

形式:

from 表1 【inner】 join 表2 on 表1.字段1 = 表2.字段2;

含义:

取得一个"交叉连接"的结果中,满足所设定的连接条件(就是on后面的条件)的那些行的数据;

交叉连接往往会有"无意义数据",如下:

2、看内连接的结果:

3、结果为:

4、可见:内连接其实就是找出一个交叉连接的数据结果中,"有意义"的那些数据行。而一个交叉连接,其中的数据,有的有意义,有的没有意义(错误数据)。

但是,要注意:

  • 1,这种连接条件,不是随意设置,而是要根据表之间的实际关系来设置,通常该关系就是两个表之间的具有"主外键关系"的两个字段的值相等。

  • 2,可见,连接查询,跟我们之前所学的"外键关系",是有其内在的逻辑一致性的。

  • 3,不过,我们做内连接的时候,并不是要求2个表"必须"有外键关系--我们只是自己从现实角度理解他们有外键关系(数据关系)就可以,而在查询的时候使用内连接就建立起了他们的关系。可见:内连接其实就是找出一个交叉连接的数据结果中,"有意义"的那些数据行。而一个交叉连接,其中的数据,有的有意义,有的没有意义(错误数据)。

关于Mysql连接join查询的原理是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 交叉 查询 结果 就是 条件 两个 形式 之间 字段 意义 方式 问题 原理 一行 时候 更多 概念 错误 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技保险 互联网巨头反垄断金融科技 北京互联网科技 金融科技与互联网金融 鑫亿盛互联网科技 云电互联网科技 狮子座互联网科技有限公司 互联网科技英文翻译 隆华科技工业互联网 温州喔噻互联网科技有限公司 健康食品互联网创新科技园项目 乌鲁木齐新华智原互联网科技学校 滨湖区互联网智能科技产品有哪些 山东有哪些互联网科技公司 国大互联网教育科技有限公司薪资 中国互联网有什么科技 云鲸互联网络科技有限公司 互联网领先科技活动 东风日产互联网科技公司叫什么 伍佰万互联网科技是干嘛的 湖北九亚互联网络科技有限公司 云信互联网科技有限公司 长亮科技互联网金融 剑昆互联网络科技有限公司临桂 互联网科技和信息 山东有哪些互联网科技公司 小米互联网科技园入驻 九思连强互联网电子科技有限公司 互联网科技企业商标注意事项 数字科技和互联网金融哪个好
0