MySQL的多表查询(笛卡尔积原理)

摘要:
将多个表先通过笛卡尔积变成一个表。然后去除不符合逻辑的数据。最后当做是一个虚拟表一样来加上条件即可。笛卡尔积Demo:左,右连接,内,外连接l内连接:要点:返回的是所有匹配的记录。辅表所有列为null值。
  1. 先确定数据要用到哪些表。
  2. 将多个表先通过笛卡尔积变成一个表。
  3. 然后去除不符合逻辑的数据(根据两个表的关系去掉)。
  4. 最后当做是一个虚拟表一样来加上条件即可。

注意:列名最好使用表别名来区别。

笛卡尔积

MySQL的多表查询(笛卡尔积原理)第1张

Demo:

MySQL的多表查询(笛卡尔积原理)第2张

左,右连接,内,外连接

l 内连接:

要点:返回的是所有匹配的记录。

  1. 2. select * from a,b where a.x = b.x ////内连接

l 外连接有左连接和右连接两种。

要点:返回的是所有匹配的记录 外加 每行主表外键值为null的一条记录。辅表所有列为null值。

  1. select * from a left join b on a.x=b.x order by a.x //左外连接或称左连接
  2. select * from a right join b on a.x=b.x order by a.x //右外连接或称右连接

select子句顺序

子句

说明

是否必须使用

select

要返回的列或表示式

form

从中检索数据的表

仅在从表选择数据时使用

where

行级过滤

group by

分组说明

仅在按组计算聚集时使用

having

组级过滤

order by

输出排序顺序

limit

要检索的行数

免责声明:文章转载自《MySQL的多表查询(笛卡尔积原理)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【extjs6学习笔记】1.7 初始:加载第三方库python2.7中的字符编码问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL索引详解——full-text,b-tree,hash,r-tree

一、MySQL索引类型 mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-tree b-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它. 1. full-text索引 full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、var...

MySql cmd下的学习笔记 —— 有关多表查询的操作(多表查询练习题及union操作)

先建立一张 m 表 mysql> create table m ( -> mid int, -> hid int, -> gid int, -> mres varchar(10), -> matime date -> )engine myisam charset u...

CDO学习2 CDO 入门教程Tutorial

#20210117#注:如果需要用cdo对数据进行截取,可参考buguse的几篇博文: 如何利用CDO从数据集中提取数据 CDO条件性选择数据 - 云+社区 - 腾讯云 CDO转换数据集格式 - 云+社区 - 腾讯云 --------------------------------------------------------------------...

MySQL 常用字符串处理函数:截取、拼接、替换、正则表达式

一、字符串截取: 1. MySQL SUBSTRING 语法结构:SUBSTRING(str, pos),SUBSTRING(str FROM pos), SUBSTRING(str, pos, len) ,SUBSTRING(str FROM pos FOR len); 参数解释: 不带 len 参数的格式为返回一个从 pos 位置开始到str 末尾的...

js给select下拉框赋值触发change事件

感谢作者的无私分享! 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Tong__wei/article/details/96289555HTML: <select οnchange="selectChange()">     <...

Mysql的变量一览

Server System Variables(系统变量) MySQL系统变量(system variables)是指MySQL实例的各种系统变量,实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等,这些变量包含MySQL编译时的参数默认值,或者my.cnf配置文件里配置的参数值。默认情况下系统变量都是小写字母。 作用域范围 系...