当前位置: 首页 > 面试题库 >

用2个以上的表UNION覆盖按字母顺序排列的默认ORDER BY?

卢嘉誉
2023-03-14
问题内容

真的很简单的问题…我有4个表,它们UNION在一起-ed像这样:

SELECT * FROM table1  
UNION
SELECT * FROM table2  
UNION
SELECT * FROM table3  
UNION
SELECT * FROM table4

如果不指定an ORDER BY,则查询将按第一列的字母升序(在我的情况下恰好是一种varchar类型)进行排序。我不想ORDER BY [Column1] DESC要么。

我只是想按与表本身相同的顺序对结果进行排序UNION。1 2 3 4

有没有简单的方法可以做到这一点?

谢谢!!


问题答案:

单程

SELECT *,1 as SortOrder FROM table1  
UNION
SELECT *,2 FROM table2  
UNION
SELECT *,3 FROM table3  
UNION
SELECT *,4 FROM table4
order by SortOrder

发生的情况是您使用的是UNION,然后sql server将结果集与众不同,以便对表进行排序

UNION ALL区别吗?



 类似资料:
  • 问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法

  • 问题内容: 我对python中的数据结构有些困惑;,和。我正在尝试对一个简单的列表进行排序,可能是因为无法识别无法排序的数据类型。 我的清单很简单: 我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序? 问题答案: 表示列表,表示元组和表示字典。您应该看一下官方的Python教程,因为这些是Python编程的基础知识。 您所拥有的是一个字符串列表。您可以像这样对它进行排序: 如您所见,

  • 按字母顺序排列的全部操作符列表 aggregate( ) — see reduce( ) all( ) — determine whether all items emitted by an Observable meet some criteria amb( ) — given two or more source Observables, emits all of the items from

  • 基于当前的实现,我将从某个来源获得一个数组列表,其中包含大约1000个按字母排序的唯一名称(A-Z或Z-A)。 我需要找到以给定字母表开头的第一个单词的索引。 因此,更准确地说,当我选择一个字母表,例如“M”时,它应该给我排序列表中以“M”开头的单词第一次出现的索引。 这样我就可以找到26个字母中每个字母开头的所有单词的索引。 请帮我找到一个不影响速度的解决方案。 更新时间: 实际上,在获得100

  • 我必须创建一个方法,根据电子邮件按字母顺序排序对象的ArrayList,然后打印排序后的数组。我对它排序有困难的部分。我已经研究过它,并尝试使用,但这对我不起作用。我需要一种叫做比较器的东西,但不知道它是如何工作的。我必须使用这些,或者像气泡排序或插入排序之类的东西可以用于这种事情吗? 这是我目前掌握的代码: