APPLY运算符
来源:互联网 发布:普通话练习软件 编辑:程序博客网 时间:2024/06/06 06:49
APPLY运算符涉及以下两个步骤中的一步或两步(取决于APPLY的类型):
1.A1把右表表达式应用于左表的行。
2.A2:添加外部行。
Apply运算符把右表表达式应用左输入中的每一行。右表表达式可以引用左输入中的列,对于左表中的每一行,都要计算一次右边输入的表达式。这一步会把左边的每一行和来自右表达式的相应行进行匹配,并将生成的结果集合并起来,返回组合后的结果。
Cross Apply和OUTER APPLY总是包含步骤A1,只有OUT APPLY才包含步骤A2。
如果内部(右)表表达式为外部(左)行返回的是空集,则CROSS APPLY不会返回该外部(左)行。而OUTER APPLY会返回这样的行,对于内表表达式的属性,则使用NULL作为其占位符。
例:以下查询返回类别为汽车的两个表中的数据:
SELECT p.[d_id] ,
p.[c_title] ,
p.[e_title] ,
p.[d_time] ,
a.d_title
FROM [DingTai].[dbo].[D_News_Product] AS p
CROSS APPLY
( SELECT c.d_id ,
d_title ,
c.d_time
FROM dbo.D_Category AS c
WHERE c.d_id = p.class_one
--ORDER BY c.d_id DESC
) AS a
GO
------------------------返回结果---------------------
*如果想返回不包含类为汽车的数据则用OUT APPLY:
SELECT p.[d_id] ,
p.[c_title] ,
p.[e_title] ,
p.[d_time] ,
a.d_title
FROM [DingTai].[dbo].[D_News_Product] AS p
OUTER APPLY ( SELECT c.d_id ,
d_title ,
c.d_time
FROM dbo.D_Category AS c
WHERE c.d_id = p.class_one
--ORDER BY c.d_id DESC
) AS a
GO
-----------------------结果------------------------------------------------------
-----------补充单词知识------------------------------------------------------------
apply
英 [əˈplaɪ]
美 [əˈplaɪ]
vt.
申请; 涂; 应用,运用; 敷(药);
vi.
申请,请求,适用; 适用,适合; 专心致志;
[例句]I am continuing to apply for jobs
我正在继续找工作。
阅读全文
0 0
- APPLY运算符
- APPLY 运算符的使用
- SQL2005学习笔记-APPLY 运算符
- SQL Server 2005 APPLY 运算符
- SQLServer APPLY表运算符使用介绍
- SQL Server-聚焦APPLY运算符
- sqlserver技术内幕<二> 表运算符之apply
- SQLServer 2005 和游标cursor说再见——apply运算符
- Sql Server2005 Transact-SQL 新兵器学习总结之-APPLY 运算符
- SQLServer 2005 和游标cursor说再见——apply运算符
- 【SQLServer】T-SQL查询学习总结(3)[表运算符-APPLY]
- SQL Server中以apply运算符简化join和子查询
- SQLServer 2005 和游标cursor说再见——apply运算符
- apply( )
- apply()
- R: 矩阵运算及常用函数 III - *apply Part I
- R: 矩阵运算及常用函数 IV - *apply Part II
- 同一张表中字段之间的运算----OUTER APPLY
- hadoop shell命令详解
- 支付宝芝麻认证接口-扫码方式(芝麻认证接口与之类似)
- 生产者和消费者问题
- C#设计模式(4)——抽象工厂模式
- 九度OJ题目1036:Old Bill
- APPLY运算符
- Android Study Material Design 二 之:这可能是RecyclerView最全解析 初级使用(一)
- C#设计模式(5)——建造者模式(Builder Pattern)
- 抽象类
- 学习笔记-LVS的三种模式以及优缺点
- JavaSE-RxJava2笔记
- C#设计模式(6)——原型模式(Prototype Pattern)
- 《敦刻尔克》与《比利林恩的中场战事》——与战争中的人感同身受
- django 保存的时间与当前时间不一致