SQL Server2008 Order by在union子句不可直接使用的原因
网络编程 2021-07-05 16:15www.168986.cn编程入门
这篇文章主要介绍了SQL Server2008 Order by在union子句不可直接使用的原因详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
按照要求,每个取 20,既然是随机的取,那么就SQL Server Order by newid()就是了,然后把所有数据union起来就得了。所以我立即给出了答案
select 20 fromxxxwheretype=1orderbynewid() union select 20 fromxxxwheretype=0orderbynewid()
在sql 查询分析器种不对,语法有错,我乍一看,好像没有问题吧
select 20 fromxxxwheretype=1orderbynewid()
单独执行 都是没有问题得;
狼蚁网站SEO优化的半句也是一样的语法结构,也没有错误。把这两个查询union起来就错了。奇怪啊。既然提示是order附近有错,那么我将order给去掉
去掉也是可以运行也没有错啊。也就是说在union子句中的查询不能用SQL Server Order by。这儿我必须要用order by啊,要不然我怎么取出随机的20条记录
最终改写成了
SELECT FROM (select TOP 20 from dbo.AngelExam where (c='无' or c=null) and (d='无' or d=null) ORDER BY newid() ) a1 UNION SELECT FROM (select TOP 20 from dbo.AngelExam where (c='无' or c=null) and (d='无' or d=null) ORDER BY newid()) a2
看着语句长了不少,有点怪怪得,没法,不知道为什么SQL Server中不能在union子句中使用order by,所以只有外围在包装一层了。
到此这篇关于SQL Server2008 Order by在union子句不可直接使用的原因详解的文章就介绍到这了,更多相关SQL Server2008 Order by在union子句不可直接使用内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南