- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Sql语句中APPLY运算符的应用.doc
Sql语句中APPLY运算符的应用
摘 要 使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。
关键词 Sql语句 APPLY运算符 应用
使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。
APPLY 有两种形式:CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回外部表中通过表值函数生成结果集的行。OUTER APPLY 既返回生成结果集的行,也返回不生成结果集的行,其中表值函数生成的列中的值为 NULL。
例如,下列表 Employees 和 Departments:
CREATE TABLE Employees
( empid int NOT NULL
mgrid int NULL
empname varchar(25) NOT NULL
salary money NOT NULL
CONSTRAINT PK_Employees PRIMARY KEY(empid)
);
INSERT INTO Employees VALUES(1 , NULL, Nancy , $10000.00);
INSERT INTO Employees VALUES(2 , 1 , Andrew , $5000.00);
INSERT INTO Employees VALUES(3 , 1 , Janet , $5000.00);
INSERT INTO Employees VALUES(4 , 1 , Margaret, $5000.00);
INSERT INTO Employees VALUES(5 , 2 , Steven , $2500.00);
INSERT INTO Employees VALUES(6 , 2 , Michael , $2500.00);
INSERT INTO Employees VALUES(7 , 3 , Robert , $2500.00);
INSERT INTO Employees VALUES(8 , 3 , Laura , $2500.00);
INSERT INTO Employees VALUES(9 , 3 , Ann , $2500.00);
INSERT INTO Employees VALUES(10, 4 , Ina , $2500.00);
INSERT INTO Employees VALUES(11, 7 , David , $2000.00);
INSERT INTO Employees VALUES(12, 7 , Ron , $2000.00);
INSERT INTO Employees VALUES(13, 7 , Dan , $2000.00);
INSERT INTO Employees VALUES(14, 11 , James , $1500.00);
CREATE TABLE Departments
( deptid INT NOT NULL PRIMARY KEY
deptname VARCHAR(25) NOT NULL
deptmgrid INT NULL REFERENCES Employees
);
INSERT INTO Departments VALUES(1, HR, 2);
INSERT INTO Departments VALUES(2, Marketing, 7);
INSERT INTO Departments VALUES(3, Finance, 8);
INSERT INTO Departments VALUES(4, RD, 9);
INSERT INTO Departments VALUES(5, Training, 4);
INSERT INTO Departments VALUES(6, Gardening, NULL);
Departments 表中的多数部门都具有一个经理 ID,这些 ID 与 Employees 表中的雇员相对应。以下表值函数接受雇员 ID 作为参数,并返回该雇员和他
您可能关注的文档
- 80后爱上大型车.doc
- 88例肺心病合并冠心病的护理体会.doc
- 8MN快锻机组电气控制系统.doc
- 8年2000家门店,他这样“搅局”三四线城市.doc
- 90后大学生宿舍矛盾问题分析与化解途径.doc
- 90岁民间艺人的制作“猴加官”绝技.doc
- 93例过期妊娠相关因素和分娩结局分析.doc
- 95598服务热线渠道呼入流量分析及引导.doc
- 99%的创业都死于不懂这些道理.doc
- A Brief Analysis of Daffodils by William Wordsworth.doc
- Stability Is Key to a Healthy Housing Market.doc
- Startup Heaven.doc
- STATCOM用于风电场治理电压波动的仿真研究.doc
- STS教育视野下理工科研究生人文素养教育研究.doc
- Study on Opportunity―Taking Pattern of an Invitation to Exhibitors.doc
- Study on SIS Overall Planning of Characteristic School Culture in China.doc
- SUV是福是祸.doc
- S―400:盘马弯弓织天网.doc
- S省信访局遴选公务员试题.doc
- T91钢管道焊接工艺.doc
文档评论(0)