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. 关于Web端即JS端编程

    主要的技术是 HTML/JS/CSS/XML Web就是JS/DOM编程. 页面的数据来源: XML, JSON, HTML, Text, 第三方页面或者数据. 不一定都要跟服务器进行交互. JS端 ...

  2. JRebel_修改class后无法正确调试问题解决【2014-03-12】

    原文地址:http://www.cnblogs.com/hbbbs/p/3596179.html 现象 修改了class,编译后,JRebel自动装载到Web容器中.但此时调试这个类会发现无法正常调试 ...

  3. 在加载模块时出现cannot insert '*.ko': Device or resource busy错误

    制作了一个模块,在加载是出现了cannot insert '*.ko': Device or resource busy错误. 原因: 是由于模块使用的是静态分配设备号,而这个设备号已经被系统中的其他 ...

  4. selenium 一个简单的流程

    在整个自动化测试过程中需要分为及部分:      1.初始化      2.结束      3.异常处理      4.截图      5.对弹窗的处理      6.测试用例   整个过程中需要包括 ...

  5. android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

    涉及到滑动,就涉及到VIEW,大家都知道,Android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类 ...

  6. Android 高级UI设计笔记11:Gallery(画廊控件)之Gallery基本使用

    1. 这里要向大家介绍Android控件Gallery(画廊控件) Gallery控件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能有限地显示指定的图像.也就是说,如果为Galler ...

  7. arcgis gdb含下划线_和%的查询 by gisoracle

    XMMC LIKE '%\_%' ESCAPE '\'              by gisoracle 2015.1.25 XMMC LIKE  '%\%%' escape '\'         ...

  8. 利用Android手机里的摄像头进行拍照

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 1.在API Guides中找到Camera,里面讲解了如何使用系统自带的摄像头进行工作,之后我会试着翻 ...

  9. Android 常用 adb 命令

    查看原文:http://blog.csdn.net/u010818425/article/details/52266593 (一)基础操作 安装app adb install -r xxx.apk / ...

  10. ubuntu 12.10安装VIM

    使用命令:sudo apt-get install vim vim-gtk 可能安装时出错,可用下面更新系统,再执行上面的安装命令. 更新:sudo apt-get update