如何理解MySQL数据链表查询思路

发布时间:2021-10-13 10:58:29 作者:柒染
来源:亿速云 阅读:228

如何理解MySQL数据链表查询思路,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  我们在网站开发中,涉及MySQL数据库查询时,常常需要将两个表或多个表联合起来进行查询数据,这就用到了MySQL中的JOIN函数。

JOIN函数有三种,分别是:

  LEFTJOIN左连接查询:查询两个表中共有的数据,并以左边的表为基准显示左表的全部数据,显示右表符合条件的数据,不足的地方显示NULL

  RIGHTJOIN右连接查询:查询两个表共有的数据,并以右表为基准显示右表的全部数据,显示左表符合条件的数据不足的地方显示NULL

  INNERJOIN内连接查询:显示两个表共有的数据

mysql连表查询

  1、内联接(典型的联接运算,使用像=或<>之类的比较运算符)。包括相等联接和自然联接。

  内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。

  2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。

  在FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:

  1)LEFTJOIN或LEFTOUTERJOIN

  左向外联接的结果集包括LEFTOUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

  2)RIGHTJOIN或RIGHTOUTERJOIN

  右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

  3)FULLJOIN或FULLOUTERJOIN

  完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

  3、交叉联接

  交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。

  FROM子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。

关于如何理解MySQL数据链表查询思路问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. MySQL 查询数据
  2. 单链表(包含反转、导出、循环链表思路)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:PHP如何使用数据库永久连接方式操作MySQL的是与非

下一篇:Redis可视化工具的功能有哪些优点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》