博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL的多表查询(笛卡尔积原理)
阅读量:5324 次
发布时间:2019-06-14

本文共 584 字,大约阅读时间需要 1 分钟。

  1. 先确定数据要用到哪些表。
  2. 将多个表先通过笛卡尔积变成一个表。
  3. 然后去除不符合逻辑的数据(根据两个表的关系去掉)。
  4. 最后当做是一个虚拟表一样来加上条件即可。

 

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

 

 

笛卡尔积

 

 

 

 

Demo:

 

左,右连接,内,外连接

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

要检索的行数

 

 

 

转载于:https://www.cnblogs.com/Toolo/p/3634563.html

你可能感兴趣的文章
UML 序列图
查看>>
[JS 分析] 有_道_翻_译 MD5 加盐
查看>>
WPF控件深拷贝:序列化/反序列化
查看>>
JAVA_SE基础——32.this关键字调用本类的构造方法
查看>>
winform中datagridview选中行索引获取
查看>>
243. Shortest Word Distance
查看>>
查看被锁的数据[Z]
查看>>
2015-08-11 [今日头条]--数据抓取和处理工程师--1面
查看>>
1.RT-Thread移植(基于STM32F429IIT6)
查看>>
解决GridView中嵌入CheckBox事件无法响应的问题
查看>>
高压浮动MOS栅极驱动集成电路应用手册
查看>>
转载---数据库优化方案
查看>>
面向对象、函数式
查看>>
微信小程序
查看>>
在线学习重要的是不要停止提问
查看>>
QQ在线客服,默认到要加好友,授权也不起作用需要先开通QQ营销服务
查看>>
pro git
查看>>
UVA 11825 Hackers’ Crackdown(集合动态规划 子集枚举)
查看>>
【转载】初涉职场的40句金玉良言
查看>>
Django使用Mysql数据库已经存在的数据表方法
查看>>