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 ...
随机推荐
- Android横竖屏切换及其相应布局载入问题
第一.横竖屏切换连带载入多屏布局问题: 假设要让软件在横竖屏之间切换.因为横竖屏的高宽会发生转换,有可能会要求不同的布局. 能够通过下面两种方法来切换布局: 1)在res文件夹下建立layout-la ...
- MPI编程简单介绍
第三章MPI编程 3.1 MPI简单介绍 多线程是一种便捷的模型,当中每一个线程都能够訪问其他线程的存储空间.因此,这样的模型仅仅能在共享存储系统之间移植.一般来讲,并行机不一定在各处理器之间共享存储 ...
- 慎用preg_replace危险的/e修饰符(一句话后门常用)
要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误 preg_replace函数原型: mi ...
- apache apr介绍
APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库.在早 ...
- 如何删除Weblogic域
1. delete entry in WL_HOME/common/nodemanager/nodemanager.domains 2. delete entry in FMW_HOME/domain ...
- 保持查询语法指示的联接顺序Option(Force order)
Option(Force order) 今天和大家分享一下 SQL中强制执行联接顺序Option(Force Order) 一.SQL本身SQL引擎优化已经做的非常好了,但是也有默认的多表连接引擎效果 ...
- 在ios开发中nil和NUll和Nilde区别————和如何判断连个对象的关系和UISlider不能拖动的问题
nil表示一个对象指针为空,针对对象 >示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; ...
- Androidstudio 点9图报错的问题
在eclipse上.9图能够正常使用,但是到了Androidstudio上就报错无法引用,提示找不到.9图的问题. 解决方案: Androidstudio对.9图进行了更严格的定义, 1. 如果一 ...
- C# .net 使用 SmtpClient 发邮件 ,发送邮箱的配置
1.需打开POP3/SMTP/IMAP 2.打开时要求授权码,输入自定义的密码如:1234cb 3.自定义的密码就是 SmtpClient 的密码,而非邮箱密码
- Ubuntu下安装QT
环境 Ubuntu 9.10 qt4.7.3 gcc 4.4 Ubuntu中缺少 make 首先安装 sudo apt-get install make 如果不知道缺少啥,就按下面的装 1.sudo ...