浅谈MySQL使用笛卡尔积原理进行多表查询

 更新时间:2020年07月21日 15:49:55   投稿:newname  
这篇文章主要介绍了浅谈MySQL使用笛卡尔积原理进行多表查询, 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

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

笛卡尔积

Demo:

左,右连接,内,外连接

l 内连接:

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

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

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

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

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

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使用笛卡尔积原理进行多表查询的文章就介绍到这了,更多相关MySQL的多表查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • explain命令为什么可能会修改MySQL数据

    explain命令为什么可能会修改MySQL数据

    这篇文章主要介绍了explain命令为什么可能会修改MySQL数据,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL复制的概述、安装、故障、技巧、工具(火丁分享)

    MySQL复制的概述、安装、故障、技巧、工具(火丁分享)

    首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。
    2011-04-04
  • Mysql性能优化案例 - 覆盖索引分享

    Mysql性能优化案例 - 覆盖索引分享

    这篇文章主要介绍了Mysql性能优化案例 - 覆盖索引分享,需要的朋友可以参考下
    2016-03-03
  • mysql 8.0.16 winx64安装配置方法图文教程

    mysql 8.0.16 winx64安装配置方法图文教程

    这篇文章主要为大家分享了mysql 8.0.16 安装配置方法图文教程,具有一定的参考价值,感兴趣的朋友可以参考一下
    2019-05-05
  • 在Win下mysql备份恢复命令

    在Win下mysql备份恢复命令

    假设mysql安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name
    2010-02-02
  • mysql中替代null的IFNULL()与COALESCE()函数详解

    mysql中替代null的IFNULL()与COALESCE()函数详解

    这篇文章主要给大家介绍了关于mysql中替代null的IFNULL()与COALESCE()函数的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看看吧。
    2017-06-06
  • Mysql中如何查看执行计划

    Mysql中如何查看执行计划

    这篇文章主要介绍了Mysql中如何查看执行计划,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 配置mysql允许远程连接的方法

    配置mysql允许远程连接的方法

    默认情况下,MySQL只允许本地登录,如果要开启远程连接,则需要修改/etc/my.cnf文件
    2013-02-02
  • Mysql怎么存储json格式数据详解

    Mysql怎么存储json格式数据详解

    在开发中遇到存取html值的情况,并且要根据id进行实时返回,在做的时候想到了mysql的json类型存储,下面这篇文章主要给大家介绍了关于Mysql怎么存储json格式数据的相关资料,需要的朋友可以参考下
    2022-06-06
  • MySQL下载安装及完美卸载的详细过程

    MySQL下载安装及完美卸载的详细过程

    MySQL的安装卸载问题一直是一个头疼的问题,所以想着以一篇文章来搞定这个问题,这篇文章主要给大家介绍了关于MySQL下载安装及完美卸载的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论