mysql连接查询实例详解


本文摘自PHP中文网,作者小云云,侵删。

连接查询就是将两个或两个以上的表,“连接起来”,当做一个数据源,并从中去取得所需要的数据;本文主要和大家分享mysql连接查询实例详解,希望能帮助到大家。

交叉连接 cross join:

没有条件,只是按连接的基本概念,将所有数据行都连接起来的结果。它又叫做“笛卡尔积”;

对于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交叉连接的结果是:

  • 有n1+m1个列;

  • 有n2*m2个行;

形式有:

  • select * from 表1, 表2;

  • select * from 表1 join 表2;

  • select * from 表1 cross join 表2;

例:
这里写图片描述
这里写图片描述
结果:
这里写图片描述

内连接 inner join:

形式:select * from 表1 【inner】 join 表2 on 连接条件;

例:
这里写图片描述
结果:
这里写图片描述

注意:这种的表跟表之间的内连接查询,虽然可以体现为表跟表之间的“关系”――通常就是外键关系――但并不是有外键关系才能使用这种连接。

可以使用as为其设置别名:
这里写图片描述

左(外)连接 left (outer) join:

形式:

表1(左表)  left  【outer】 join  表2(右表)  on  连接条件

含义:其实就是将两个表的内连接的结果,再加上左边表的不符合内连接所设定的条件的那些数据的结果;

例:
这里写图片描述
结果:
这里写图片描述

可见,左连接的结果,左边表的数据,一定都会“全部取出”;

右(外)连接 right (outer) join:

形式:

表1(左表)  right  【outer】 join  表2(右表)  on  连接条件

含义:其实就是将两个表的内连接的结果,再加上右边表的不符合内连接所设定的条件的那些数据的结果;

例:
这里写图片描述
结果:
这里写图片描述

连接查询

就是将两个或两个以上的表,“连接起来”,当做一个数据源,并从中去取得所需要的数据;

交叉连接 cross join:

没有条件,只是按连接的基本概念,将所有数据行都连接起来的结果。它又叫做“笛卡尔积”;

对于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交叉连接的结果是:

  • 有n1+m1个列;

  • 有n2*m2个行;

形式有:

  • select * from 表1, 表2;

  • select * from 表1 join 表2;

  • select * from 表1 cross join 表2;

例:
这里写图片描述
这里写图片描述
结果:
这里写图片描述

内连接 inner join:

形式:select * from 表1 【inner】 join 表2 on 连接条件;

例:
这里写图片描述
结果:
这里写图片描述

注意:这种的表跟表之间的内连接查询,虽然可以体现为表跟表之间的“关系”――通常就是外键关系――但并不是有外键关系才能使用这种连接。

可以使用as为其设置别名:
这里写图片描述

左(外)连接 left (outer) join:

形式:

表1(左表)  left  【outer】 join  表2(右表)  on  连接条件

含义:其实就是将两个表的内连接的结果,再加上左边表的不符合内连接所设定的条件的那些数据的结果;

例:
这里写图片描述
结果:
这里写图片描述

可见,左连接的结果,左边表的数据,一定都会“全部取出”;

右(外)连接 right (outer) join:

形式:

表1(左表)  right  【outer】 join  表2(右表)  on  连接条件

含义:其实就是将两个表的内连接的结果,再加上右边表的不符合内连接所设定的条件的那些数据的结果;

例:
这里写图片描述
结果:
这里写图片描述

相关推荐:

mysql连接查询左连接,右连接,内连接实例详解

MySQL连接查询中索引的重要性

经典mysql连接查询例题_MySQL

以上就是mysql连接查询实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql 存储过程中使用动态sql语句

一些常用的mysql优化方法总结

详解mysql 4g内存服务器配置优化

mysql常用存储引擎的分析

mysql字符串如何转date日期

mysql中重置密码与新用户权限分配的方法介绍

如何实现mysql降权操作的详解

如何在服务器安装mysql

关于mysql中日志以及备份还原的图文代码详解

mysql怎么结束语句?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...