• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    数据库中的左连接(left join)和右连接(right join)区别
    Left Join / Right Join /inner join相关

    关于左连接和右连接总结性的一句话:

    左连接 where只影向右表,右连接where只影响左表。

    Left Join

    select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID

    左连接后的检索结果是显示tbl1的所有数据和tbl2 中满足where 条件的数据。

    简言之 Left Join影响到的是右边的表

    Right Join

    select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

    检索结果是tbl2的所有 数据和tbl1中满足where 条件的数据。

    简言之 Right Join影响到的是左边的表。

    inner join

    select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID

    功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。

    其他相关资料

    1 .WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐 性连接,全部采用显性连接了。

    2 .无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!

    a> inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a\\b中都有的数据,A中有、B没有的数据以null显示

    b> right join:理解为“有右显示”,比如on a.field=b.field,则显示B表中存在的全部数据及a\\b中都有的数据,B中有、A没有的数据以null显示

    c> full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner)

    3 .join可以分主次表 外联接有三种类型:完全外联,左联,右联.
    完全外联包含两张表的所有记录.
    左联是以左边的表为主,右边的为 辅,右联则相反

    4.一般要使得数据库查询语句性能好点遵循一下原则:

    在做表与表的连接查询时,大表在前,小表在
    不 使用表别名,通过字段前缀区分不同表中的字段
    查询条件中的限制条件要写在表连接条件前
    尽量使用索引的字段做为查询条件
    您可能感兴趣的文章:
    • 数据库Left join , Right Join, Inner Join 的相关内容,非常实用
    • CI框架数据库查询之join用法分析
    • sql join on 用法
    • SQL中JOIN和UNION区别、用法及示例介绍
    • 浅析Mysql Join语法以及性能优化
    • MySQL JOIN之完全用法
    • sql 左连接和右连接的使用技巧(left join and right join)
    • SQL的Join使用图解教程
    • 一篇文章带你了解数据库中JOIN的用法
    上一篇:一些关于数据存储和查询优化的想法
    下一篇:收藏的SQL知识以及SQL语句简单实践通俗易懂
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    数据库中的左连接(left join)和右连接(right join)区别 数据库,中的,左,连接,left,