sqlserver 多表联合查询[通俗易懂]

sqlserver 多表联合查询[通俗易懂]数据库查询时,对单表的查询很难满足需求,通常都需要多表联合查询。多表连接大致分为内连接和外连接。内连接和外连接的区别主要体现在返回数据上,内连接返回的是符合连接条件和查询条件的记录,外连接返回的数据包含了不符合连接条件没有建立关联的记录。 内连接 A表和B表通过id字段建立连接,返回的是A中id和B中fid相等的记录。字段是A和B中字段的全部,也可以挑选…

大家好,又见面了,我是你们的朋友全栈君。

       数据库查询时,对单表的查询很难满足需求,通常都需要多表联合查询。多表连接大致分为内连接和外连接。

       内连接和外连接的区别主要体现在返回数据上,内连接返回的是符合连接条件和查询条件的记录,外连接返回的数据包含了不符合连接条件没有建立关联的记录。

  • 内连接

 A表和B表通过id字段建立连接,返回的是A中id和B中fid相等的记录。字段是A和B中字段的全部,也可以挑选其中的某几个字段。

select A.*,B.* from A inner join B on A.id = B.fid

可以添加过滤条件,返回A中id和B中fid相等,并且id>5的记录

select A.*,B.* from A inner join B on A.id = B.fid and A.id>5

内连接还有一种特殊情形,自连接,即A和B是同一张表,但逻辑上可以分为两张表。

  • 外连接

外连接分为左外连接、右外连接和全外连接。

左外连接

返回左表中的所有记录和右表中符合连接条件的记录。A为左表,B为右表。

select A.*,B.* from A left outer join B on A.id=B.fid

右外连接

返回右表中的所有记录和左表中符合连接条件的记录。A为左表,B为右表。

select A.*,B.* from A right outer join B on A.id=B.fid

全外连接

返回左右两个表中的所有记录。如果满足连接条件左右两表中的记录合并为一条。如果不满足条件,左表或者右表的列以null值填充。

select A.*,B.* from A full outer join B on A.id=B.fid

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134368.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月6日 下午10:00
下一篇 2022年6月6日 下午10:16


相关推荐

  • 浓缩就是精华「建议收藏」

    浓缩就是精华「建议收藏」 『凡人牧场』人生启示录:被称为世上最经典的25句话(转载)   作者:晶晶鱼 提交日期:2003-12-3115:32:40    1,记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。      2,能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶。      3,怨言是上天得至人类最大的供物,也是人

    2022年6月29日
    24
  • 云游戏、VR、AI,云计算给元宇宙提供了哪些想象力?「建议收藏」

    云游戏、VR、AI,云计算给元宇宙提供了哪些想象力?「建议收藏」2021最火的新概念,莫过于元宇宙。2021年10月29日,Facebook宣布改名Meta;2021年11月1日,“元宇宙第一股”Roblox经过短暂调整,宣布重新上线。接下来关于元宇宙的线下/线上讨论如火如荼,元宇宙概念的热度可见一斑。1.逐层拆解元宇宙清华大学新闻学院教授、博士生导师沈阳教授在一场活动中分享道,元宇宙,英文是Metaverse,从字面来理解,由Meta(超越)和Universe(宇宙)两部分组成。而沈阳教授团队也给元宇宙下了一个相对

    2022年5月30日
    35
  • CentOS 安装 semanage 命令

    CentOS 安装 semanage 命令

    2021年10月18日
    41
  • 有关二维码防封的问题的解决办法

    有关二维码防封的问题的解决办法

    2021年6月30日
    202
  • 即梦ai为什么生成动作一直排队中

    即梦ai为什么生成动作一直排队中

    2026年3月13日
    1
  • MinGW安装过程

    MinGW安装过程一. 下载MinGW官网下载地址:http://sourceforge.net/projects/mingw/二. 安装1. 双击下载好的压缩文件。 2. 然后出现如下界面,点击install(安装)开始安装。 3.指定安装参数选择(安装目录,用户目录选择)后,点击Continue继续下一步。 4.如下界面是下载和设置MinGW的安装配置

    2022年4月9日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号