A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张娜 中级黑马   /  2012-5-8 18:16  /  3414 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在视图中为什么不能使用order by 语句?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

2 个回复

倒序浏览
"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。"

应该是创建视图时,要么指定一个排序规则,要么包含了默认sql排序,
用order by新规则查询,没有作用,查询出来的还是按原来的顺序。
(还是没说到原理啊{:soso_e140:})

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
原理是: 在视图定义中不可以使用order by子句是为了遵守ANSI SQL-92标准(ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92)

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马