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. [CodeEdit--Sublime]一些好用的Plugins

    Sublime Text 3 Plugins (**)packet control:plugin包管理器 (**)netuts-fetch: (**)markdown editing:Markdown ...

  2. How does a relational database work

    http://blog.jobbole.com/100349/ http://coding-geek.com/how-databases-work/

  3. innodb 变量

    http://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html

  4. 果然还是SB了

    编译原理的龙书和虎书,各看了两章之后,¥……&……*……@%¥ 好吧,既然是码农,就要从基层做起,我尝试handwritten一下C或者C的极小子集的one-pass编译器先,等有了深切的体会 ...

  5. iOS抗锯齿的方式

    iOS开发中,有时候展示图片等内容的时候,会出现锯齿.比如笔者最近使用 iCarousel 控件的Cover flow效果来展示几幅图片时,两侧的图片出现了较为严重的锯齿,着实不好看.这里列出两个方式 ...

  6. RedHat Linux 安装oracle11g

    1.准备oracle安装文件Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过S ...

  7. C++字符串处理封装类String

    概述 C++在处理字符串时相对于python等脚本语言并没有什么优势,下面将常用的字符串处理函数封装成一个String工具类,方便以后使用,后期还会对该类进行扩充,下面是具体的实现: // Strin ...

  8. org.apache.hadoop.conf-Configuration

    终于遇到第一块硬骨头 Hadoop没有使用java.util.Properties管理配置文件,而是自己定义了一套配置文件管理系统和自己的API. package org.apache.hadoop. ...

  9. solr中竞价排名实现

    转载:http://mxsfengg.iteye.com/blog/308335 通常,lucene只返回与用户查询相关的文档,搜索的结果,跟lucene对文档评分有关.而在现实的查询中,我们有些时候 ...

  10. DataGridView显示行号的几种方法来自http://www.soaspx.com/dotnet/csharp/csharp_20100204_2740.html

    方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: private void dataGridView1_RowPostPai ...