select union 查询出来的结果,如何按指定顺序输出

简介:

如有以下sql语句:

select  name  from  student where  id= '1003'  union  all
select  name  from  student where  id= '1001'  union  all
select  name  from  student where  id= '1004'

查询出来的结果顺序是未知的。

现在必须按照一定的顺序显示查询的结果,可以用这样的方法:

select  name  from  (
select  name  ,2 flag from  student where  id= '1003'  union  all
select  name  ,1 flag from  student where  id= '1001'  union  all
select  name  ,3 flag from  student where  id= '1004' ) tem order  by  flag
相关文章
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
253 7
|
SQL
解决union查询order by 排序失效的问题
解决union查询order by 排序失效的问题
222 0
|
SQL Oracle 关系型数据库
SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一、如果我们只是对于在某个程序中的应用是需要按照如下的方式排序,我们只需在SQL语句级别设置排序方式:
662 0
|
SQL 数据库
数据库sql语句(count(*)和count(字段))
数据库sql语句(count(*)和count(字段))
181 0
Select 查询数据语句
Select 查询数据语句
182 0
|
SQL C++ Python
SQL高级查询技巧(两次JOIN同一个表,自包含JOIN,不等JOIN)
掌握了这些,就比较高级啦 Using the Same Table Twice 如下面查询中的branch字段 SELECT a.account_id, e.emp_id, b_a.name open_branch, b_e.
4642 0
|
SQL 安全 数据库
使用order by排序判断返回结果的列数,order by排序判断字段数原理详解
order by排序猜解列数原理详解 一、order by的两种使用方式 1)按照字段名排序
585 0
使用order by排序判断返回结果的列数,order by排序判断字段数原理详解
|
关系型数据库 MySQL 数据库
select distinct去掉重复查询结果|学习笔记
快速学习select distinct去掉重复查询结果
264 0
|
SQL Go
【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例
【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例目录 0、填充数据1、使用row_number()函数对订单进行编号,按照订单时间倒序。
13128 0