广告
返回顶部
首页 > 资讯 > 数据库 >MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN
  • 544
分享到

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

MySQL连接查询INNERJOINLEFTJOINRIGHTJOIN 2017-06-25 04:06:13 544人浏览 无得
摘要

  一、内连接(INNER JOIN) 获取两个表中字段匹配关系的记录,需要两个表都满足条件的数据才会返回。如下图阴影部分所示区域。   实例:有一张表table_a,数据如下: 表table_b,数据如下: 内连接sql(

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

 

一、内连接(INNER JOIN)

获取两个表中字段匹配关系的记录,需要两个表都满足条件的数据才会返回。
如下图阴影部分所示区域。

 

实例:
有一张表table_a,数据如下:

表table_b,数据如下:

内连接sql(也可以省略INNER,直接用JOIN):

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a INNER JOIN table_b AS b ON a.aid = b.bid;

  

 

二、左连接(LEFT JOIN)

左表为主表,获取左表的所有记录,即使右表没有对应匹配的记录,右表没有匹配的记录字段会返回null,如下图阴影部分所示区域。

 

左连接SQL:

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a LEFT JOIN table_b AS b ON a.aid = b.bid;

  

 

三、右连接(RIGHT JOIN)

右连接和左连接正好相反,右连接以右表为主表,用于获取右表所有记录,即使左表没有对应匹配的记录,左表没有匹配的记录字段会返回null,如下图阴影部分所示区域。

右连接SQL:

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a RIGHT JOIN table_b AS b ON a.aid = b.bid;

  

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

本文链接: https://www.lsjlt.com/news/5847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作