1.按照拼音首字母的正序或倒序排序

 SELECT
CREATOR_REALNAME
FROM
tableName
ORDER BY NLSSORT(CREATOR_REALNAME, 'NLS_SORT = SCHINESE_PINYIN_M') desc

拼音排序

参考:nls_sort和nlssort 排序功能介绍

2.按照创建时间降序排序:即按照创建时间从大道小排序,(时间从数轴上看,最新时间在右,就越大,老时间在左,就越小);所以按照创建时间降序排序的结果就是最新的数据在前,老数据在后;

ORDER BY CREATE_TIME DESC,MODEL_NAME ASC

3.CASE 语句的使用:

select p.wb_id as 工作包ID, p.wb_name as 工作包名称,m.model_id as 项目ID, m.model_name as 项目名称,
case m.model_flag when '' then '基础WBS' when '' then '项目WBS' end as 所属WBS
from km_process p, km_model_info m
where p.model_id=m.model_id
and p.wb_id=''

4.三层结构+查询的条数,分装的Oracle的分页查询

 SELECT *
FROM (SELECT COUNT(1) CNT
FROM (SELECT case r.rela_table_tag
when 'process_piture' then
'图片文件'
when 'process_visio' then
'Visio文件'
end as rela_table_tag,
r.rela_table_code rela_table_code,
f.file_id file_id,
f.file_path file_path,
f.original_file_name original_file_name,
f.ext_name ext_name,
f.model_id modelId,
f.phase_name phase_name
FROM KM_PROCESS_PICTURE_RELA r, KM_FILE_INFO f
WHERE r.file_id = f.file_id
AND r.rela_table_code = ''
ORDER BY f.create_time desc)),
(SELECT rela_table_tag,
rela_table_code,
file_id,
file_path,
original_file_name,
ext_name,
modelId,
phase_name
FROM (SELECT rela_table_tag,
rela_table_code,
file_id,
file_path,
original_file_name,
ext_name,
modelId,
phase_name,
ROWNUM AS MY_ROWNUM
FROM (SELECT case r.rela_table_tag
when 'process_piture' then
'图片文件'
when 'process_visio' then
'Visio文件'
end as rela_table_tag,
r.rela_table_code rela_table_code,
f.file_id file_id,
f.file_path file_path,
f.original_file_name original_file_name,
f.ext_name ext_name,
f.model_id modelId,
f.phase_name phase_name
FROM KM_PROCESS_PICTURE_RELA r, KM_FILE_INFO f
WHERE r.file_id = f.file_id
AND r.rela_table_code = ''
ORDER BY f.create_time desc))
WHERE MY_ROWNUM <= 10
AND MY_ROWNUM > 0)

Oracle分页查询

5.decode函数的使用

    SELECT  p.PHASE_ID,
p.PHASE_NAME,
p.PHASE_CODE,
p.MODEL_ID,
p.SOURCE_DATA_ID,
decode(h.parent_id,null ,'-1', h.parent_id) PARENT_ID
FROM RDM_MODEL_PHASE p, erm_basic_dataitem_view h
WHERE p.DELETE_FLAG = ''
AND p.SOURCE_DATA_ID = h.PHASE_ID
AND p.MODEL_ID = ?

decode

6.Right,Left

 -- 39
select i.phase_id,
decode(j.source_data_id,null,'-1',j.source_data_id) parent_id,
i.phase_name,
i.source_data_id
from RDM_MODEL_PHASE i left join RDM_MODEL_PHASE j on i.parent_id=j.phase_id
where i.delete_flag = ''
and i.model_id = '' -- 11
select i.phase_id,
decode(j.source_data_id,null,'-1',j.source_data_id) parent_id,
i.phase_name,
i.source_data_id
from RDM_MODEL_PHASE i right join RDM_MODEL_PHASE j on i.parent_id=j.phase_id
where i.delete_flag = ''
and i.model_id = '' -- 39 11 28
--原始 39
select i.phase_id,i.parent_id, i.phase_name,i.source_data_id
from RDM_MODEL_PHASE i
where i.delete_flag = ''
and i.model_id = ''

Right,Left左右关联查询

7.sql查找最小缺失值与重用被删除的键

8.Coalesce函数

9.oracle中的exists 和not exists 用法

SQL学习备忘的更多相关文章

  1. Android学习备忘笺01Activity

    01.设置视图 在Android Studio新建的项目中,通过 setContentView(R.layout.activity_main);方法将res/layout/activity_main. ...

  2. leaflet 学习备忘

    leaflet 开源js地图工具.非常好用. leaflet参考:http://leafletjs.com/ 特性: 完全开源,可以基于不同的第三方瓦片生成地图. 基于原始GPS,无需转换 可创建离线 ...

  3. mybatis基础学习3---特殊sql语句(备忘)

    1: 2: 3:resultMap的用法

  4. sql简单学习---备忘

    2:Hibernate public boolean deleteFlowerById(int id) { Session session = sessionFactory.openSession() ...

  5. UML学习备忘

    两大类UML图: 行为图(behavior diagrams)和结构图(structure diagrams)     行为图将引导系统分析员分析且理清"系统该做些什么"?系统分析 ...

  6. Git学习备忘

    本文参考廖雪峰写的精彩的git学习文档,大家可以直接去官网看原版,我这里只是便于自己记录梳理 原版地址:http://www.liaoxuefeng.com/wiki/0013739516305929 ...

  7. sql语句-备忘

    -- 清空全部数据,不写日志,不可恢复,速度极快truncate table 表名; -- 清空全部数据,写日志,数据可恢复,速度慢delete from 表名;   --从一个数据库复制一张表带另一 ...

  8. MVC4 学习备忘

    WebConfig文件里添加数据库链接字符: <add name="MovieDBContext(可以自己取字符串名字)" connectionString="Da ...

  9. SQL注入备忘单

    Find and exploit SQL Injections with free Netsparker SQL Injection Scanner SQL Injection Cheat Sheet ...

随机推荐

  1. [译]如何在Unity编辑器中添加你自己的工具

    在这篇教程中你会学习如何扩展你的Unity3D编辑器,以便在你的项目中更好的使用它.你将会学习如何绘制你自己的gizmo,用代码来实现创建和删除物体,创建编辑器窗口,使用组件,并且允许用户撤销他们所作 ...

  2. !"false"==fasle

    首先要搞清楚优先级 !"false" --->false false == false;---->true !""--->true; !&qu ...

  3. Lucene的DocFieldProcessor类

    DocFieldProcessor类的任务1 按顺序存储所有的field和对应的fieldinfo2 为当前这篇doc的field按照fieldname来建立hash索引3 调用InvertedDoc ...

  4. 显式参数 VS 隐式参数

    尽量使用显示参数,而不是隐式参数,看下面实例代码. 示例1采用显示参数,示例2采用隐式参数.对于一个不熟悉MonitorManager内部构造的调用者来说,在构造MonitorManager的时候,对 ...

  5. 解析Qt中QThread使用方法

    本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用goog ...

  6. 如何编写自己的Linux安全检查脚本?

    因为本人工作中要涉及到很多东西,审计(日志.数据神马的).源代码审计.渗透测试.开发一大堆东西,有些东西,越是深入去做,越会发现,没有工具或脚本,工作起来是有多么的坑. 工作的这段时间,自己写了几个工 ...

  7. js的2种继承方式详解

    js中继承可以分为两种:对象冒充和原型链方式 一.对象冒充包括三种:临时属性方式.call()及apply()方式1.临时属性方式 复制代码代码如下: function Person(name){   ...

  8. Access to the path '' is denied.解决方案

    在本地测试正常,但一上传到服务器上的时候,那个就提示Access to the path ‘路径’ is denied.我在网上找了很多资料,最后终于解决了,原来是因为在该文件的上级文件夹没有修改权限 ...

  9. python 基础——常用日志装饰器

    from functools import wraps class logit(): def __init__(self, logfile='out.log'): self.log = logfile ...

  10. 判断当前是否运行于Design Mode

    在使用Visual Studio设计XAML时,设计器运行在[设计时]状态.VS在内部运行这些代码,帮你把界面的类真实效果展示出来.一般情况下也不会有什么问题,但是当代码中存在外部资源时,XAML可能 ...