SQL学习备忘
1.按照拼音首字母的正序或倒序排序
SELECT
CREATOR_REALNAME
FROM
tableName
ORDER BY NLSSORT(CREATOR_REALNAME, 'NLS_SORT = SCHINESE_PINYIN_M') desc
拼音排序
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左右关联查询
9.oracle中的exists 和not exists 用法
SQL学习备忘的更多相关文章
- Android学习备忘笺01Activity
01.设置视图 在Android Studio新建的项目中,通过 setContentView(R.layout.activity_main);方法将res/layout/activity_main. ...
- leaflet 学习备忘
leaflet 开源js地图工具.非常好用. leaflet参考:http://leafletjs.com/ 特性: 完全开源,可以基于不同的第三方瓦片生成地图. 基于原始GPS,无需转换 可创建离线 ...
- mybatis基础学习3---特殊sql语句(备忘)
1: 2: 3:resultMap的用法
- sql简单学习---备忘
2:Hibernate public boolean deleteFlowerById(int id) { Session session = sessionFactory.openSession() ...
- UML学习备忘
两大类UML图: 行为图(behavior diagrams)和结构图(structure diagrams) 行为图将引导系统分析员分析且理清"系统该做些什么"?系统分析 ...
- Git学习备忘
本文参考廖雪峰写的精彩的git学习文档,大家可以直接去官网看原版,我这里只是便于自己记录梳理 原版地址:http://www.liaoxuefeng.com/wiki/0013739516305929 ...
- sql语句-备忘
-- 清空全部数据,不写日志,不可恢复,速度极快truncate table 表名; -- 清空全部数据,写日志,数据可恢复,速度慢delete from 表名; --从一个数据库复制一张表带另一 ...
- MVC4 学习备忘
WebConfig文件里添加数据库链接字符: <add name="MovieDBContext(可以自己取字符串名字)" connectionString="Da ...
- SQL注入备忘单
Find and exploit SQL Injections with free Netsparker SQL Injection Scanner SQL Injection Cheat Sheet ...
随机推荐
- 和iPhone有关的视图控制器:UIViewController、UITabBarController、UINavigationController及其混合用法
iPhone中的view视图是应用程序对于数据最直观.最直接的呈现方式,如下是我在学习了iPhone中的视图控制器以及由其衍生的特殊子类的总结,希望对那些初学者有所帮助: UIViewControll ...
- 构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载
原文地址:http://maoyidao.iteye.com/blog/1663193 一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据.而 ...
- 15+ tar command usages with examples – Unix/Linux--reference
reference :http://crybit.com/tar-command-usages-with-examples/ The ‘tar’ saves many files together i ...
- iOS-UITextField中给placeholder动态设置颜色的四种方法
思路分析: 0.自定义UITextField 1.设置占位文字的颜色找-->placeholderColor,结果发现UITextField没有提供这个属性 2.在storyboard/xib中 ...
- CSS 之 嵌套 margin-top 处理
如下代码: <div style=" width:1000px; height:700px; margin:auto;"> <div style=" w ...
- myecplise 打开报错 Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. Java.lang.NullPointerException
Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'.Java.l ...
- 收藏一部山地车教学视频,Fabien Barel主讲及动作示范
视频是由曾多次获得UCI速降赛的冠军车手Fabien Barel主讲及动作示范,讲解山地车越野的装备以及基本动作.视频中的要点说明我已经手录为文本,如果视频中没有看清的地方,也可以看文字. 骑行装备 ...
- putty ssh login linux
(1) in linux $ ssh-keygen -t dsa $ cd .ssh $ cat id_dsa.pub > authorized_keys $ chmod 600 authori ...
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco ...
- python 装 ez_setup.py 出错
python 装 ez_setup.py出错setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.解决: ...