我在要求对这两件事情有高度的理解。SQL Server:表vs光标
从我读过的看来,一般来说,带有ORDER BY
子句的查询返回一个游标,基本上游标对它们有顺序,而表格实际上是一个无法保证顺序的集合。
我真的不明白的是,为什么这两样东西谈论像两个独立的动物。对我来说,游标似乎是表格的一个子集。这本书我读隐约提到
“一些语言元素和操作在SQL期待与查询,而不是使用游标 表结果工作;例子包括表 表达式和集合运算符”
我的问题是......为什么不呢?为什么SQL不会像处理表一样处理它,即使给定了一个有序集?
只是为了澄清,我会从书上打出来的段落:
与ORDER BY子句的结果是什么标准的SQL调用游标的查询 - 非关系结果与订单行中的保证。您可能想知道为什么查询返回表结果或游标是很重要的。 SQL中的某些语言元素和操作期望与查询的表结果一起使用,而不与游标一起使用;例子包括表表达式和集合运算符......“
请准确报价 – lad2025
@JamesZ,他确定。 SQL从一侧建立在集合论上,另一侧建立在谓词逻辑上。 –
是的 - 但我很早就开始讨论这个概念。这本书是T-Sql Fundamentals,第2章,第43页。我想也许我只是误解了作者正在尝试沟通的内容。 – Farellia