加入收藏 | 设为首页 | 会员中心 | 我要投稿 湘西站长网 (https://www.0743zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库左连接和右连接有哪些差异

发布时间:2022-03-10 15:41:24 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL数据库左连接和右连接有哪些区别,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表,
      这篇文章主要介绍了MySQL数据库左连接和右连接有哪些区别,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
 
       数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表,右连接where只影响到左表
 
其他内容:
 
      1、WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
 
       2、无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误
 
(1)inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及ab中都有的数据,A中有、B没有的数据以null显示
 
(2) right join:理解为“有右显示”,比如on a.field=b.field,则显示B表中存在的全部数据及ab中都有的数据,B中有、A没有的数据以null显示
 
(3)full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner)
 
3、 一般要使得数据库查询语句性能好点遵循以下原则:
 
在做表与表的连接查询时,大表在前,小表在
 
不使用表别名,通过字段前缀区分不同表中的字段
  
感谢你能够认真阅读完这篇文章,希望小编分享MySQL数据库左连接和右连接有哪些区别内容对大家有帮助。

(编辑:湘西站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读