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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是跨域访问「建议收藏」

    什么是跨域访问「建议收藏」1.什么是跨域跨域是指跨域名的访问,以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com与www.taobao.com域名相同,端口不同www.jd.com:8080与www.jd.com:8081二级域名不同item.jd.com与miaosha.jd.com如果域名和端口都相同,但是请求路径不同,不属于跨域,如:www….

    2022年5月25日
    52
  • malloc函数具体解释

    malloc函数具体解释

    2021年11月29日
    59
  • 吉木萨尔县文化旅游策划案——天山圣地,武侠之都!「建议收藏」

    吉木萨尔县文化旅游策划案——天山圣地,武侠之都!「建议收藏」吉木萨尔县文化旅游策划案——天山圣地,武侠之都!熊大寻旅游策划公司/文2011年熊大寻旅游策划公司受邀对新疆吉木萨尔县进行旅游策划和规划,我们的核心策略是:吉木萨尔有空前的历史性机会——天山旅游并没有真正做起来!天山旅游仅限于天池,每年几十万游客跟天山的品牌严重不匹配。天山旅游目前仅限于自然景观,天山厚重的历史文化呢?到哪里领略?到哪里体验?天山历史文化的中心和重心在哪里?吉木萨尔!新疆旅游…

    2022年6月3日
    86
  • 手机cpu控制免root_cpu利用率低但是卡

    手机cpu控制免root_cpu利用率低但是卡想不想让CPU利用率展示成一首优美的旋律,就像弹琴一样。我的意思是,你想让系统以及task的CPU利用率是多少它就是多少,一切都是由你的程序自己来调制演奏。这需要一种自指机制。哈哈,完全可以,本文来演示,或者说,你可以把本文的内容看作一个戏弄运维人员的恶作剧。运维人员经常会遇到各种CPU高的问题,然后成群结队地去排查,想让队伍更大些吗?想让事情更诡异吗?我让你查,我让你查。哈哈。事先声明,若用本文描述的手段实施恶意行为,将会受到谴责,这并不是一个真正工程师该有的行为,更有辱手艺人的探索精神。

    2025年8月24日
    3
  • 安卓的日历_公认不卡的安卓手机

    安卓的日历_公认不卡的安卓手机一款安卓日历,包含周日历、月日历以及滑动切换视图

    2022年4月19日
    34
  • flow control

    flow controlPCIE每个VirtualChannel都维护一个独立的FlowControlCreditPool。发送端要发送TLP,首先得获得Credit。FlowControl对3种TLP有效:1.PostedRequest(P)-Messages和MemoryWrites;2.Non-PostedRequest(NP)-所有的Reads,I/Owrites,Con…

    2022年5月3日
    62

发表回复

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

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