是否可以在创建视图时采用ORDER BY子句?

游戏攻略010

是否可以在创建视图时采用ORDER BY子句?,第1张

是否可以在创建视图时采用ORDER BY子句
导读:这个要看你是什么数据库的。\x0d\\x0d\Oracle 可以 创建视图的时候, 在里面的 sql 加 order by\x0d\\x0d\例如:\x0d\\x0d\SQL> create view v_test as select

这个要看你是什么数据库的。\x0d\\x0d\Oracle 可以 创建视图的时候, 在里面的 sql 加 order by\x0d\\x0d\例如:\x0d\\x0d\SQL> create view v_test as select from test_main order by id;\x0d\视图已建立。\x0d\\x0d\但是 同样的语句, SQL Server 就不行了。\x0d\例如:\x0d\\x0d\1> create view v_test as select from test_main order by id\x0d\2> go\x0d\消息 1033,级别 15,状态 1,服务器 TESTPC\SQLEXPRESS,过程 v_test,第 1 行\x0d\除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子\x0d\查询和公用表表达式中无效。

sqlserver中创建视图时,as下不能出现order by

其实你要排序的话可以对视图进行排序嘛,没必要在视图创建时候就排序

--创建视图

create view v$_emp_1

as

select from emp

where empsal > (select min(sal) from emp)

--查询视图

select from v$_emp_1 order by sal--这儿排序不就行了嘛~~~采纳哦