Oracle之视图联合查询加排序问题

Posted honor的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle之视图联合查询加排序问题相关的知识,希望对你有一定的参考价值。

在公司修改bug,有这样的需求:需要从两张视图中查出相同字段的数据,按照导师姓名先排序,再按照学号排序

union联合两张表,SELECT * from((SELECT DS_ID,PYLX_ID,YX_ID,DS_XM,XH,XM FROM PY_VIEW_YJSXX WHERE ID IN (‘720c8511d1994434a55dae6f545652bc‘) )UNION ALL(SELECT DS_ID,PYLX_ID,YX_ID,DS_XM,XH,XM FROM PY_VIEW_ZJSXX WHERE ID IN ( ‘11‘ ) )) xsxx

ORDER BY
NLSSORT( xsxx.DS_XM, ‘NLS_SORT = SCHINESE_PINYIN_M‘ ),
xsxx.XH

于是就有了上述的sql语句,是组长手把手现教的

以上是关于Oracle之视图联合查询加排序问题的主要内容,如果未能解决你的问题,请参考以下文章

创建 ORACLE 查询 - 使用默认值查看和联合

大量数据多表联合查询时时, 使用视图,是否比直接查询速度要快! 有高手请给讲讲,如何提高查询速度

oracle中的联合查询[关闭]

Oracle曾经的Oracle学习笔记(4-7)多表联合查询,子查询,动态条件查询

替代联合和子查询来创建索引视图

Oracle联合查询