时间:2021-07-01 10:21:17 帮助过:25人阅读
其图标为:。它扫描多个输入并返回每一个扫描的行。
通经常使用于实现T-SQL中的UNION ALL。它能够有多个输入,但仅仅有一个输出,就如多个集合UNION ALL一样,终于返回一个结果集,注意这里一直使用“集合/集”,关系数据库是基于集合论的。所以使用关系数据库时要以集合的思维去考虑问题。 在运行计划中的每一个操作符。都要实现三个方法/函数:Init()、GetNext()和Close()。
前面说了,串联操作符是当中一种能够接受多个输入的操作符,这些输入会在Init()方法中处理。 在Init()方法中,串联初始化然后建立所需的数据结构。然后在运行GetNext()方法读取输入集中的第一行及兴许行。直到把输入集合里面的全部数据读取完成为止。
USE tempdb GO IF OBJECT_ID(‘TEST‘, ‘U‘) IS NOT NULL DROP TABLE TEST GO CREATE TABLE Test ( ID INT Identity(1, 1) PRIMARY KEY ,Nome VARCHAR(250) DEFAULT NewID() ) GO SET NOCOUNT ON GO INSERT INTO Test DEFAULT VALUES GO 10000
SELECT * FROM TEST UNION ALL SELECT * FROM TEST UNION ALL SELECT * FROM TEST UNION ALL SELECT * FROM TEST
SET SHOWPLAN_TEXT ON GO SELECT * FROM TEST WHERE ID<100 UNION ALL SELECT * FROM TEST WHERE ID BETWEEN 101 AND 1000 UNION ALL SELECT * FROM TEST WHERE ID BETWEEN 1001 AND 5000 UNION ALL SELECT * FROM TEST WHERE ID >5001
SQL Server 运行计划操作符具体解释(2)——串联(Concatenation )
标签:asp 集合 情况 搭建 test identity https == 英文版