dqcmsh 2017-02-15 08:09 采纳率: 0%
浏览 3071

sql语句的内链接和外连接有什么区别

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  • 写回答

3条回答 默认 最新

  • 荣默默 2017-02-15 08:16
    关注

    内链接是当两个表的属性字段对应得上的数据行,而外来接把两个表所有的属性字段的数据行都查出来

    评论
  • 夕阳雨晴 2017-02-15 08:25
    关注
    评论
  • 凌夜望天涯 2017-02-15 08:59
    关注

    内连接和外链接可以和数学里边的交集和并集类似理解,内连接(交集)就是把两个表中的关联字段相同的数据查询出来,外链接(并集)又分左外链接,右外连接,全外连接;全外连接其实又是左、右外链接的并集。左外连接是对关联表和被关联表进行关联查询,左表有多少条符合条件的数据,最后查出来就有多少条,被关联表如果没有和关联表对应的数据,那么数据则是null。右外连接以此类推。
    我觉得内连接很好理解,主要是外链接,下面简单举个例子:
    a表 id name

    1 张3

    2 李四

    3 王武

    b表 id job parent_id

    1 23 1
    2 34 2

    3 34 4

    内连接

    select a.*,b.* from a inner join b on a.id=b.parent_id

    结果是

    1 张3 1 23 1

    2 李四 2 34 2

    左连接

    select a.*,b.* from a left join b on a.id=b.parent_id

    结果是

    1 张3 1 23 1

    2 李四 2 34 2

    3 王武 null

    右连接

    select a.*,b.* from a right join b on a.id=b.parent_id

    结果是

    1 张3 1 23 1

    2 李四 2 34 2

    null 3 34 4

    完全连接

    select a.*,b.* from a full join b on a.id=b.parent_id

    结果是

    1 张3 1 23 1

    2 李四 2 34 2

    null 3 34 4

    3 王武 null

    评论

报告相同问题?

悬赏问题

  • ¥15 询问MYSQL查询SQLSERVER数据表并比较差异后,更新MYSQL的数据表
  • ¥15 关于#前端#的问题,请各位专家解答!
  • ¥15 最小生成树问题 Prim算法和Kruskal算法
  • ¥25 医院住院病人呼叫器设计
  • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
  • ¥30 c++类和数组实验代码
  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥30 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪