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' 查询出来的结果顺序是未知的。

如有以下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 语句的结果
266 7
|
SQL
解决union查询order by 排序失效的问题
解决union查询order by 排序失效的问题
235 0
|
SQL Oracle 关系型数据库
SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一、如果我们只是对于在某个程序中的应用是需要按照如下的方式排序,我们只需在SQL语句级别设置排序方式:
705 0
|
SQL 数据库
数据库sql语句(count(*)和count(字段))
数据库sql语句(count(*)和count(字段))
185 0
|
索引 数据库
SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题   本文出处:http://www.cnblogs.com/wy123/p/7884986.
2279 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.
4657 0
|
SQL 安全 数据库
使用order by排序判断返回结果的列数,order by排序判断字段数原理详解
order by排序猜解列数原理详解 一、order by的两种使用方式 1)按照字段名排序
597 0
使用order by排序判断返回结果的列数,order by排序判断字段数原理详解
|
关系型数据库 MySQL 数据库
select distinct去掉重复查询结果|学习笔记
快速学习select distinct去掉重复查询结果
266 0
|
关系型数据库 MySQL 数据库
插入命令 insert 和查询命令 select 的组合使用|学习笔记
快速学习插入命令 insert 和查询命令 select 的组合使用
2399 0