美文网首页程序员
MySQL连接查询:交叉连接、内连接

MySQL连接查询:交叉连接、内连接

作者: kangyiii | 来源:发表于2017-02-18 09:25 被阅读0次

连接查询

所谓连接查询就是指两个或两个以上的表连接成为一个表进行查询。实际上,两个表的完全连接是指:A表的每一行和B表每一行,两两"横向对接"后所得到的一个表。连接之后并非形成来一个新的表,只是一种内存形态。

连接表示意图
连接语法的基本形式
from 表1[链接方式] join 表2 [on 连接条件];

连接的结果可以当做一个"表"来使用。常用的有交叉链接、内连接、左连接、右链接,今天先介绍交叉连接与内连接。

操作示意图
交叉链接

实际上,交叉链接就是将两个表不设定任何条件的连接结果。交叉链接通常也被叫做"笛卡尔积",数学上较常用。上图就是一个简单的交叉链接

from 表1 [cross] join 表2;//去掉on就是交叉链接了,cross不仅可以省略,还可以用inner这个词替代
内连接

内连接的作用是过滤交叉连接的结果表中的表1的字段1值等于表2的字段2值的那些行。

from 表1 [inner] join 表2 on 表1.字段名1=表2.字段名2;

由于交叉连接中表1和表2和成的"新表"中可能会产生一些无意义的数据,故引入内连接,如下图。


交叉链接的局限性

通过内连接查询筛除无用数据,结果如下图

//查询示例
select * from product as t1 join product_type as t2 on t1 protype_id = t2.protype_id 
筛除后的表

相关文章

  • MySQL 连接查询

    MySQL的连接查询 内连接 外连接 交叉连接 内连接 内连接使用比较运算符进行表之间的某些列数据的比较操作,并列...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • MySQL连接查询:交叉连接、内连接

    连接查询 所谓连接查询就是指两个或两个以上的表连接成为一个表进行查询。实际上,两个表的完全连接是指:A表的每一行和...

  • MySQL连接查询:左外连接、右外连接、全连接

    昨天介绍了MySQL连接查询中的交叉连接和内连接,今天继续介绍连接查询中的剩下三个连接方法,左外连接、右外连接、全...

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • 深入理解MySQL的外连接、内连接、交叉连接

    深入理解MySQL的外连接、内连接、交叉连接

  • 多表查询的连接方式

    连接查询主要分为三种:内连接、外连接、交叉连接。 内连接 等值连接/相等连接使用”=”关系将表连接起来的查询,其查...

  • 数据库连接查询

    三种连接查询 内连接 左外连接、右外连接、全外连接 交叉连接 高级引用

  • MySQL~高级查询

    一、多表查询 1、内连接查询 内连接通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接。简单...

网友评论

    本文标题:MySQL连接查询:交叉连接、内连接

    本文链接:https://www.haomeiwen.com/subject/czplwttx.html