1.是否可以在创建视图时采用ORDER BY子句?为什么?
发布网友
发布时间:2022-04-23 20:54
我来回答
共4个回答
懂视网
时间:2022-05-06 21:05
报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 只要我们在嵌套子查询视图里面加入: top 100 percent 即可 例如: select * from (select top 100 percent * from tb order by col des
报错:
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
只要我们在嵌套子查询视图里面加入:top 100 percent即可
例如:
select * from (
select top 100 percent * from tb order by col desc
) as a order by col desc
热心网友
时间:2022-05-06 18:13
这个要看你是什么数据库的。
Oracle 可以 创建视图的时候, 在里面的 sql 加 order by.
例如:
SQL> create view v_test as select * from test_main order by id;
视图已建立。
但是 同样的语句, SQL Server 就不行了。
例如:
1> create view v_test as select * from test_main order by id
2> go
消息 1033,级别 15,状态 1,服务器 TESTPC\SQLEXPRESS,过程 v_test,第 1 行
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子
查询和公用表表达式中无效。
热心网友
时间:2022-05-06 19:31
当需要使用TOP子句时,可以使用ORDER BY 子句。
因为使用TOP子句时需要根据排列顺序来判断是否符合查询条件。
热心网友
时间:2022-05-06 21:06
创建视图需要排序的
所以采用
1.是否可以在创建视图时采用ORDER BY子句?为什么?
这个要看你是什么数据库的。Oracle 可以 创建视图的时候, 在里面的 sql 加 order by.例如:SQL> create view v_test as select * from test_main order by id;视图已建立。但是 同样的语句, SQL Server 就不行了。例如:1> create view v_test as select * from test_main order ...
为什么sqlserver企业管理器中视图能用order by,不是说视图不能用order...
1.如果你说的是创建视图,只有同时使用top或for xml才可以用order by 例如:create view vv as select top 100 * from products order by product_id,是允许的 但是create view vv as select * from products order by product_id,就会出错 2.如果你说的是查询视图,可以随时用order by 例如:selec...
创建识图可以用orerby吗
不能在视图定义中使用OrderBy,除非定义中包含Top和FORXML说明符。创建排序视图的本身就是错误的,因为视图是一个表,但是表是不会对行进行排序的。
急:关于compute和compute by的sql语句错误的是()
1 不能将distinct与行统计函数一起使用 2 compute by 中列出的列必须出现在选择列表中 3 不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。4 compute 用了 by子句,则必须使用order by , 且compute by中的列必须是order by列表的全部,或者...
...创建好了,在他的select语句中不能够用order by语句吗?
order by是可以用的。但你的id是什么类型的?如非字符串是不能则id="+id+"中不能加双引号。
在VB中,创建视图有哪几种方式?
③不能使用ORDER BY子句。④不能使用INTO子句。⑤不能在临时表或表变量上创建视图。l WITH CHECK OPTION 指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。例如对于V_05GZYY视图,只能修改除“班级编号”字段以外的字段值,而不能把“...
mysql中使用视图的限制不包括
1、视图中不包含ORDERBY子句,视图本身并不存储数据,ORDERBY语句无法被优化。2、视图中不包含GROUPBY子句,GROUPBY子句需要对数据进行分组,视图无法支持分组操作。3、视图中不包含DISTINCT操作,DISTINCT需要对数据进行去重,视图并不存储数据,无法进行去重操作。4、视图中不包含子查询,子查询的结果不被...
SQL server 2000 中对建立视图有哪些注意事项?
1.在CREATE VIEW语句中,不能包括ORDER BY,COMPUTE或者COMPUTE BY 子句也不能出现INTO关键字 2.创建视图所参考基表的列数最多为1024列 3.创建视图不能参考临时表 4.尽量避免使用外连接创建视图 5.在一个批处理语句中,CREATE VIEW 语句不能和其他TRANSACT-SQL语句混合使用 ...
SQL Server视图管理中的四个限制条件
在微软的SQLServer数据库中创建视图的时候 还有一个额外的限制 就是不能够在创建视图的查询语句中 使用order by排序语句 这是一个很特殊的规定 一些Oracle的数据库管理员 在使用SQL Server数据库创建视图的时候 经常会犯类似的错误 他们就搞不明白 为什么Oracle数据库中可行 但是在微软的数据库中则行不...
解决MySQL创建视图失败的问题mysql不能创建视图
在创建视图时,如果您的视图定义中使用了MySQL保留关键字,可能会导致创建视图失败。 如果这是问题的根源,则可以在指定的保留字周围添加反引号(`)来解决此问题。这将在定义中引用保留字,并允许您创建视图。6.视图中使用了GROUP BY子句 如果您的视图定义中使用了GROUP BY子句,并且该子句中列出的列是...