首页 > 数据库 >sql left join,right join,inner join,union,union all,outer apply,cross apply

sql left join,right join,inner join,union,union all,outer apply,cross apply

时间:2022-10-22 01:00:17浏览次数:47  
标签:table2 table1 join union apply id

left join:

select * from table1 a left join table2  b on a.id=b.id         查询结果包含table1 全部,table2的id=table1的id部分。如果table2有多条,则table1会重复取值直到table2符合条件值全部取出

right join 

select * from table1 a right join table2  b on a.id=b.id         查询结果包含table2 全部,table1的id=table2的id部分。如果table1有多条,则table2会重复取值直到table1符合条件值全部取出

inner join 

SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号      只返回两表字段相同的字段内容

union all  ;union 

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序; 字段类型,字段名均要一致

outer apply    ;cross apply

相对left join  与 right join 来说 

1)   CROSS APPLY 的意思是“交叉应用”,在查询时首先查询左表,然后右表的每一条记录跟左表的当前记录进行匹配。匹配成功则将左表与右表的记录合并为一条记录输出;匹配失败则抛弃左表与右表的记录。(与 INNER JOIN 类似)

2)   OUTER APPLY 的意思是“外部应用”,与 CROSS APPLY 的原理一致,只是在匹配失败时,左表与右表也将合并为一条记录输出,不过右表的输出字段为 null。(与 LEFT OUTER JOIN 类似)

 

 https://www.cnblogs.com/abeam/p/7137993.html

标签:table2,table1,join,union,apply,id
From: https://www.cnblogs.com/lvxingzhewusheng/p/16815165.html

相关文章

  • .net core -利用 BsonDocumentProjectionDefinition 和Lookup 进行 join 关联 MongoDB
    前序   前段时间由于项目需要用到MongoDB,但是MongoDB不建议Collectionjoin 查询,网上很多例子查询都是基于linq进行关联查询。但是在stackoverflow找到一个例子,程......
  • Fork-join框架
    Fork-join框架forkjoin特点:工作密取,平衡可用线程的工作负载。分支并行每个工作线程都有一个双端队列(一个工作线程将子任务压入其双端队列队头,一个工作线程空闲时,它会从......
  • set集合的union()函数 跟 typing.Union
     一、set的union()方法1.描述union()方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次  2.语法set.union(set1,set2...)set1--必......
  • 手动实现call、apply、bind
    call,apply,bind作为改变this指向的法宝,那么它们是怎么做到的呢,接下来尝试边分析、边构造:我们先来构造一个mycall骨架,把功能添加到原型链让函数依附于某个对象,并且以对象......
  • call apply bind 的区别
    相同点:动态修改当前函数内部环境对象this指向;异同点:执行方式的不同callapply改变后立即执行,是同步代码bind是异步代码,改变后不会立即执行,会......
  • 微信授权登录:移动端[unionid](一)
    如果你有多端登录统一用户,或者是同一产品下不同子产品之间统一用户的需求的话,请提前在微信开放平台打通微信网页授权并绑定,不然的话后期打通用户处理起来比较麻烦。因为同一......
  • 改变this指向——call、bind、apply
    JavaScript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有bind、call、apply三种方法1、call方法第一个参数传递this指向的对象,后面......
  • Python报AttributeError: module 'string' has no attribute 'join'解决方法
     报:AttributeError:module'string'hasnoattribute'join' 属性错误:模块“string”没有属性“join” 解决方法:因为python版本升级,函数名称已有改变,只需要将strin......
  • Yan Zhang-2021-04-02-We are More than Our Joints-Predicting how 3D Bodies Move
    #WeareMorethanOurJoints:Predictinghow3DBodiesMove#paper1.paper-info1.1MetadataAuthor::[[YanZhang]],[[MichaelJ.Black]],[[SiyuTang]]......
  • AspectJ中JoinPoint和ProceedingJoinPoint注解的使用,ProceedingJoinPoint只能用在arou
    AspectJ中JoinPoint和ProceedingJoinPoint注解的使用,ProceedingJoinPoint只能用在around(环绕通知)中环绕通知=前置+目标方法执行+后置通知,proceed方法就是用于启动目标方......