首页 » PHP教程 » phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接

phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接

duote123 2024-11-05 0

扫一扫用手机浏览

文章目录 [+]

MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)

数据库表:a_table、b_table

phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接 phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接 PHP教程

主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接 phpaleftjoin技巧_根本篇图解MySQL 内连接外连接左连接右连接全连接 PHP教程
(图片来自网络侵删)
条件

建表语句:

表测试数据:

一、内连接

解释:组合两个表中的记录,返回关联字段符合的记录,也便是返回两个表的交集(阴影)部分。

二、左连接(左外连接)

解释:

left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。

左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。
右表记录不敷的地方均为NULL。

三、右连接(右外连接)

四、全连接(全外连接)

MySQL目前不支持此种办法,可以用其他办法替代办理。

五、补充,MySQL如何实行关联查询

MySQL认为任何一个查询都是一次“关联”,并不仅仅是一个查询须要到两个表匹配才叫关联,以是在MySQL中,每一个查询,每一个片段(包括子查询,乃至基于单表查询)都可以是一次关联。

当前MySQL关联实行的策略很大略:MySQL对任何关联都实行嵌套循环关联操作,即MySQL先在一个表中循环取出单条数据,然后在嵌套循环到下一个表中探求匹配的行,依次下去,直到找到所有表中匹配的行为止。
然后根据各个表匹配的行,返回查询中须要的各个列。
请看下面的例子中的大略的查询:

上面的实行操持对付单表查询和多表关联查询都适用,如果是一个单表查询,那么只须要上面外层的基本操作。
对付外连接,上面的实行过程仍旧适用。
例如,我们将上面的查询语句修正如下:

select tbl1.col1, tbl2.col2 from tbl1 left outer join tbl2 using(col3) where tbl1.col1 in (5, 6);

那么,对应的伪代码如下:

标签:

相关文章

JEB设计,引领潮流的网站设计专家

随着互联网技术的飞速发展,网站设计在企业和个人品牌建设中扮演着越来越重要的角色。在这个瞬息万变的时代,如何打造一个既美观又实用的网...

PHP教程 2024-12-05 阅读0 评论0

nb在线观看网,网络时代的影视盛宴

随着互联网的飞速发展,网络已经成为人们获取信息、娱乐的重要途径。近年来,我国网络视频行业呈现出井喷式发展,各种在线观看平台层出不穷...

PHP教程 2024-12-05 阅读0 评论0

O函数网站,引领未来编程潮流的创新平台

随着互联网技术的飞速发展,编程已经成为了现代社会的一项基本技能。在这个充满机遇和挑战的时代,如何高效地学习编程、提高编程能力成为了...

PHP教程 2024-12-05 阅读0 评论0