先order by再union

wchyitachi 2014-12-16 11:17:37
第一种情况 两条语句的from和where相同
目前有两条查询语句. 第一条查询的结果要始终在第一行. 第二条查询的结果需要根据用户的选择进行order by.

第二种情况 两条语句的from和where不同
目前有两条查询语句. 第一条查询的结果要始终在第一行. 第二条查询的结果需要根据用户的选择进行order by.

请大神.... 为什么sql这么不合理?不能随心所欲拼接.............
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2014-12-16
  • 打赏
  • 举报
回复
可以用临时表或者加辅助列
ajaxfeifei 2014-12-16
  • 打赏
  • 举报
回复
第一种:from和where相同,意思是结果集一样了,那union不是重复数据了? 第二种,from和where不同,那选的结果集中字段是一样的吧?那你的意思是要把第二条sql语句拉的数据剔除第一条数据的结果吗?
wchyitachi 2014-12-16
  • 打赏
  • 举报
回复
别就这么沉了啊
wchyitachi 2014-12-16
  • 打赏
  • 举报
回复
请大神帮忙啊...先谢谢了
wchyitachi 2014-12-16
  • 打赏
  • 举报
回复
引用 1 楼 apollokk 的回复:
怎样才是随心所欲?
打个括号就让我先order by 再 union啊
Hello World, 2014-12-16
  • 打赏
  • 举报
回复
怎样才是随心所欲?
c02645 2014-12-16
  • 打赏
  • 举报
回复

select * from (select top 999 * from tabel order by id)t  
union all
select * from (select top 999 * from tabel order by id2)t1
如果你要排序,就得分开来排序,第一部分排前面,第二部分排后面,各有各的排序。 而且要多嵌套一次查询,因为order by 后不能跟 union
我现在在路上 2014-12-16
  • 打赏
  • 举报
回复
想随心所欲,试试伟。。咳咳,试试存储过程,想咋搞咋搞

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧