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

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

大家好,又见面了,我是你们的朋友全栈君。

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

 

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

 

 

笛卡尔积

 

 <span role="heading" aria-level="2">MySQL的多表查询(笛卡尔积原理)

 

 

Demo:

<span role="heading" aria-level="2">MySQL的多表查询(笛卡尔积原理)

 

左,右连接,内,外连接

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://javaforall.net/154205.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月4日 下午6:36
下一篇 2022年7月4日 下午6:36


相关推荐

  • 京东云免费SLL正式(HTTPS)免费申请及nginx配置

    京东云免费SLL正式(HTTPS)免费申请及nginx配置京东云免费ssl证书申请及配置一、证书申请1、京东云地址:[https://www.jdcloud.com/](https://www.jdcloud.com/)2、登录京东云后可在左上角云服务中搜索:SSL3、选择搜索出的选项中的SSL数字证书,进入SSL证书管理平台;4、在左侧选择申购管理,然后点击申购证书5、在申购SSL证书界面,按下图选择对应的证书类型,即可购买;6、订单确认,立即支付即可完成证书的申请二、证书配置1、完善域名信息1、在申购管理中,找到刚才购买的证书,点击完善信息;2、在下面的输入

    2022年10月14日
    4
  • aspose合并单元格

    aspose合并单元格工作中遇到处理 word 模板用到了 aspose 插件 其中遇到了合并单元格 其中分为上下单元格合并 以及左右单元格合并 1 一行中相邻单元格合并 合并所有左右相邻单元格一致的行 publicstatic HashMap String Object m1 Stringfilepa throwsExcept Maprs getcf m1 Iteratoriter rs keySet itera String Object

    2026年3月18日
    2
  • mysql数据类型tinyint_公司的类型及区别是什么

    mysql数据类型tinyint_公司的类型及区别是什么MySQL支持多种数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。其中,整数类型包括:tinyint、smallint、mediumint、int和bigint。其中,tinyint的大小为1字节,即8位二进制。在无符号的情况下,值得范围(0,255)。在有符号的情况下,值得范围(-128,127)。本文将通过测试验证tinyint值的范围。1.有符号…

    2026年2月7日
    5
  • ILRuntime Unity热更新

    ILRuntime Unity热更新在新的项目中 使用到了 ILRuntime 的热更新方式 不同于 XLua 等 这种方式的热更新是由纯 C 实现的 所以就不需要客户端懂 Lua 的代码 更详细的介绍可以看官方的文档 官方的介绍及文档为 http ourpalm github io ILRuntime public v1 guide index html 目前大致的理解为 将游戏分为两个部分 Unity 和 Hotfix 其中主要的游戏逻

    2026年3月26日
    2
  • mysql联合索引有什么好处_联合索引和单个索引

    mysql联合索引有什么好处_联合索引和单个索引B树、联合索引、性能分析

    2025年9月7日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号