DECLARE @t table (姓名 varchar(10))
insert into @T values('张三')
insert into @T values('李四')
insert into @T values('王二')
insert into @T values(NULL )

DECLARE @T2 table (姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into @T2 values('张三' , '语文' , 74)
insert into @T2 values('张三' , '数学' , 83)
insert into @T2 values('张三' , '物理' , 93)
insert into @T2 values('李四' , '物理' , 91)
insert into @T2 values(NULL , '数学' , 50)

select * from @T a
cross apply
    (select 课程,分数 from @t2 where 姓名=a.姓名) b

/*
姓名         课程         分数
---------- ---------- -----------
张三         语文         74
张三         数学         83
张三         物理         93
李四         物理         91

(4 行受影响)
*/

select 
    * 
from 
    @T a
outer apply
    (select 课程,分数 from @t2 where 姓名=a.姓名) b
/*
姓名         课程         分数
---------- ---------- -----------
张三         语文         74
张三         数学         83
张三         物理         93
李四         物理         91
王二         NULL       NULL
NULL         NULL       NULL

转载于:https://www.cnblogs.com/geass/archive/2011/05/12/2043953.html

CROSS APPLY 和OUTER APPLY 的区别相关推荐

  1. sql out apply_在SQL Server中CROSS APPLY和OUTER APPLY之间的区别

    sql out apply SQL Server supports table valued functions, what are functions that return data in the ...

  2. SQL 关于apply的两种形式cross apply 和 outer apply

    SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...

  3. SQL Server 2008的cross apply 和 outer apply

    我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的.实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数 ...

  4. mysql cross apply_SQL Server CROSS APPLY和OUTER APPLY的应用详解

    SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能 SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能.新增的APPLY ...

  5. SQL 关于apply的两种形式cross apply 和 outer apply(转)

    转载链接:http://www.cnblogs.com/shuangnet/archive/2013/04/02/2995798.html apply有两种形式: cross apply 和 oute ...

  6. 【转载】SQL 关于apply的两种形式cross apply 和 outer apply

    apply有两种形式: cross apply 和 outer apply 先看看语法: <left_table_expression>  {cross|outer} apply < ...

  7. 浅析 SQL Server 的 CROSS APPLY 和 OUTER APPLY 查询 - 第一部分

    第一部分:APPLY 与 JOIN 你可能知道,SQL Server 中的 JOIN 操作用于联接两个或多个表.但是,在 SQL Server 中,JOIN 操作不能用于将表与表值函数的输出联接起来. ...

  8. sqlserver中cross apply与outer apply用法

    apply有两种形式: cross apply 和 outer apply 先看看语法: <left_table_expression>  {cross|outer} apply < ...

  9. SQL Server中CROSS APPLY和OUTER APPLY的应用详解

    SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能.新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表达式都可以, ...

最新文章

  1. 是时候扔掉Postman了,又一个被低估的IDEA插件出来了...
  2. matlab 恶俗的缩写combntns()
  3. rsync备份之windows+linux
  4. Stella Forum v2 线上版开发总结
  5. 封头名义厚度如何圆整_压力容器封头厚度计算
  6. Celery 之异步任务、定时任务、周期任务
  7. Linux Socket C语言网络编程:SCTP Socket
  8. php form表单验证,Validform表单验证总结篇
  9. 智能数据引擎Dataphin重磅发布,提供一站式的技术管理能力
  10. 13.Linux/Unix 系统编程手册(上) -- 文件IO缓冲
  11. Unity制作自适应透明背景(PC端)
  12. 会员无损音乐各种格式转换成mp3等格式
  13. PHP的时间增加10分钟和加一天的时间
  14. 防止电脑自动锁屏(Windows系统)
  15. 有哪些方法能将纸质书籍转成PDF电子版
  16. 记录一次使用ParallelGC导致线上FGC频繁、耗时长的原因
  17. 【渝粤教育】国家开放大学2019年春季 0553-22T色彩 参考试题
  18. 【Spring源码三千问】Bean的Scope有哪些?scope=request是什么原理?
  19. 软件架构师的能力与特
  20. 2012杰出版主获奖感言

热门文章

  1. git出现红字说明什么_怀孕的第一个月会出现什么变化?若有7种表现,说明可能怀上了...
  2. python函数定义参数类型和返回值类型
  3. 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
  4. mysql慢查询call_慢查询日志 - Azure Database for MySQL | Microsoft Docs
  5. aspose word 转pdf中文乱码_pdf转word——都是乱码!怎么办
  6. 4后期盒子叫什么_考研:什么叫跨考专业?跨考专业的4大原因和存在3个方面的困难...
  7. git restore
  8. VSCode Debug
  9. Hadoop HIVE 聚合查询
  10. scrapy.response