黑马程序员技术交流社区

标题: 在视图中为什么不能使用order by 语句? [打印本页]

作者: 张娜    时间: 2012-5-8 18:16
标题: 在视图中为什么不能使用order by 语句?
在视图中为什么不能使用order by 语句?
作者: 陈安阳    时间: 2012-5-8 19:44
"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。"

应该是创建视图时,要么指定一个排序规则,要么包含了默认sql排序,
用order by新规则查询,没有作用,查询出来的还是按原来的顺序。
(还是没说到原理啊{:soso_e140:})
作者: 陈宗福    时间: 2012-5-10 12:20
原理是: 在视图定义中不可以使用order by子句是为了遵守ANSI SQL-92标准(ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2