知识卡片

排序不是关系

专业/工作

内容

ORDER BY 产生的是游标或呈现顺序,不是关系值的一部分。关系没有元组顺序,所以排序应留到最终输出层;把排序嵌入可继续关系化处理的表达式,会混淆逻辑和展示。

参考来源

《SQL与关系数据库理论——如何编写健壮的SQL代码(原书第2版)》第7章 SQL和关系代数II:附加运算符