CROSS APPLY 和OUTER APPLY 的区别
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 的区别相关推荐
- 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 ...
- SQL 关于apply的两种形式cross apply 和 outer apply
SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...
- SQL Server 2008的cross apply 和 outer apply
我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的.实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数 ...
- mysql cross apply_SQL Server CROSS APPLY和OUTER APPLY的应用详解
SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能 SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能.新增的APPLY ...
- SQL 关于apply的两种形式cross apply 和 outer apply(转)
转载链接:http://www.cnblogs.com/shuangnet/archive/2013/04/02/2995798.html apply有两种形式: cross apply 和 oute ...
- 【转载】SQL 关于apply的两种形式cross apply 和 outer apply
apply有两种形式: cross apply 和 outer apply 先看看语法: <left_table_expression> {cross|outer} apply < ...
- 浅析 SQL Server 的 CROSS APPLY 和 OUTER APPLY 查询 - 第一部分
第一部分:APPLY 与 JOIN 你可能知道,SQL Server 中的 JOIN 操作用于联接两个或多个表.但是,在 SQL Server 中,JOIN 操作不能用于将表与表值函数的输出联接起来. ...
- sqlserver中cross apply与outer apply用法
apply有两种形式: cross apply 和 outer apply 先看看语法: <left_table_expression> {cross|outer} apply < ...
- SQL Server中CROSS APPLY和OUTER APPLY的应用详解
SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能.新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表达式都可以, ...
最新文章
- 是时候扔掉Postman了,又一个被低估的IDEA插件出来了...
- matlab 恶俗的缩写combntns()
- rsync备份之windows+linux
- Stella Forum v2 线上版开发总结
- 封头名义厚度如何圆整_压力容器封头厚度计算
- Celery 之异步任务、定时任务、周期任务
- Linux Socket C语言网络编程:SCTP Socket
- php form表单验证,Validform表单验证总结篇
- 智能数据引擎Dataphin重磅发布,提供一站式的技术管理能力
- 13.Linux/Unix 系统编程手册(上) -- 文件IO缓冲
- Unity制作自适应透明背景(PC端)
- 会员无损音乐各种格式转换成mp3等格式
- PHP的时间增加10分钟和加一天的时间
- 防止电脑自动锁屏(Windows系统)
- 有哪些方法能将纸质书籍转成PDF电子版
- 记录一次使用ParallelGC导致线上FGC频繁、耗时长的原因
- 【渝粤教育】国家开放大学2019年春季 0553-22T色彩 参考试题
- 【Spring源码三千问】Bean的Scope有哪些?scope=request是什么原理?
- 软件架构师的能力与特
- 2012杰出版主获奖感言
热门文章
- git出现红字说明什么_怀孕的第一个月会出现什么变化?若有7种表现,说明可能怀上了...
- python函数定义参数类型和返回值类型
- 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
- mysql慢查询call_慢查询日志 - Azure Database for MySQL | Microsoft Docs
- aspose word 转pdf中文乱码_pdf转word——都是乱码!怎么办
- 4后期盒子叫什么_考研:什么叫跨考专业?跨考专业的4大原因和存在3个方面的困难...
- git restore
- VSCode Debug
- Hadoop HIVE 聚合查询
- scrapy.response