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

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vs2010使用过程中的问题和解决、vs密钥[通俗易懂]

    vs2010使用过程中的问题和解决、vs密钥[通俗易懂]关于VS工具箱灰色,不可用的解决方案使用vs的命令行工具,在命令行中运行:devenv/ResetSkipPkgs,重新打开vs,重置一下工具箱,OK,成功了~!

  • python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询我们经常在开发中会遇到这样一种场景,即轮循操作。今天介绍一个Python库,用于更方便的达到轮循的效果——backoff。Python学习教程:Python使用backoff更优雅的实现轮询backoff模块简介及安装这个模块主要提供了是一个装饰器,用于装饰函数,使得它在遇到某些条件时会重试(即反复执行被装饰的函数)。通常适用于我们在获取一些不可靠资源,比如会间歇性故障的资源等。此外,装饰…

  • int是什么_int a[4][4]

    int是什么_int a[4][4]Int16意思是16位整数(16bitinteger),相当于short占2个字节-32768~32767Int32意思是32位整数(32bitinteger),相当于int占4个字节-2147483648~2147483647Int64意思是64位整数(64bitinterger),相当于longlong占8个字节…

  • md5加密规则[通俗易懂]

    md5加密规则[通俗易懂]关于MD5加密  MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:  MD5(tanajiya.tar.gz)=0ca175b9c0f726a831d895e269332461  这就是

  • android画廊效果的轮播图,ViewPage实现无限轮播画廊效果

    android画廊效果的轮播图,ViewPage实现无限轮播画廊效果1.效果图2.布局文件主要使用的android:clipChildren的意思:是否限制子View在其范围内。再父布局和viewpager中设置该属性,要显示三个界面,还要设置marginleft和marginRightandroid:layout_width=”match_parent”android:layout_height=”match_parent”android:clip…

  • java读取pfx格式的证书-并获取公钥私钥

    java读取pfx格式的证书-并获取公钥私钥packagecom.hgh.javase.security;importjava.io.FileInputStream;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.cert.Certificate;im

发表回复

您的电子邮箱地址不会被公开。

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