美文网首页
MySQL JOIN 查询

MySQL JOIN 查询

作者: Tinyspot | 来源:发表于2023-06-05 14:57 被阅读0次

1. MySQL 连接类型

  • 交叉连接 (CROSS JOIN)
  • 内部联接 (INNER JOIN)
  • 左连接 (LEFT JOIN)
  • 右连接 (RIGHT JOIN)
    MySQL 目前不支持全连接 FULL OUTER JOIN
image.png

2. 笛卡尔积:CROSS JOIN

笛卡尔积就是将A表的每一条记录与B表的每一条记录强行拼在一起
A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生 n*m 条记录

3. 内连接:INNER JOIN

  • 内连接 INNER JOIN 是最常用的连接操作
  • 从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录

示例:INNER JOIN,WHERE(等值连接)

SELECT * FROM blog INNER JOIN type t ON blog.typeId = type.id;
SELECT * FROM blog JOIN type ON blog.typeId = type.id; -- JOIN(省略INNER)
SELECT * FROM blog, type WHERE blog.typeId = type.id;

4. 左连接:LEFT JOIN

从笛卡尔积中挑出ON子句条件成立的记录,然后加上左表中剩余的记录

5. 右连接:RIGHT JOIN

从笛卡尔积中挑出ON子句条件成立的记录,然后加上右表中剩余的记录

10. 参考文档

  • MySQL JOIN https://www.sjkjc.com/mysql/join/
  • MySQL的JOIN 用法 https://www.cnblogs.com/fudashi/p/7491039.html

相关文章

  • Mysql 多表连接查询 inner join 和 outer

    来源:Mysql 多表连接查询 inner join 和 outer join 的使用 JOIN的含义就如英文单词...

  • MySQL联合查询

    联合查询的关键字是union,连接查询的关键字是join,而在MySQL手册中,join常常被翻译成"联合查询",...

  • 4、多表查询

    Mysql 多表查询 Select * from tablea inner join tableb on tab...

  • Mysql Join查询

    备注文章 https://www.cnblogs.com/logon/p/3748020.html

  • MySQL记录

    1. Join的使用 MySQL 的 JOIN 在两个或多个表中查询数据,Join包括三种: Inner Join...

  • mysql文章汇集

    解决MySQL子查询排序失效的问题Mysql不支持FULL JOIN怎么办?

  • MySQL JOIN 连接查询

    语法 INNER查询等号两边都存在的数据,INNER为缺省值LEFT连接,查询等号左边存在的数据RIGHT连接,查...

  • mysql 联表查询

    mysql 联表查询 JOIN 对比 思路: 1.分析需求,分析查询的字段来自哪些表(连接查询) 2.确定使用哪...

  • join

    MySQL的JOIN(二):JOIN原理MySQL JOIN原理

  • SQL之多表查询

    多表查询 MySQL不支持full join ,可以使用union连接两条查询语句,实现全连接(查询并集)例如:s...

网友评论

      本文标题:MySQL JOIN 查询

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