1.关于Union的知识

select 11 from dual
union
select 11 from dual

select 11 from dual
union all
select 11 from dual

有区别,Union的作用是合并查询结果  All保留重复行

2. 关于Order By的知识

2.1 select t.*, t.rowid from users t
order by 1,2
--按照列号排序
2.2 select t.*, t.rowid from users t
order by t.name nulls first
-- 该字段空值排前面
select t.*, t.rowid from users t
order by t.name nulls last
-- 该字段空值排后面
2.3 select t.*, t.rowid from users t where t.name in('admin','test2','测试')order by instr('admin,test2,测试',t.name)
--按in顺序排序
2.3.1 select t.*, t.rowid from users t
order by instr('admin,test2,测试',t.name) desc
--按in顺序排序 ps:排在最底部 各位可以按需求对 instr里面的值进行调整

3. 关于Base64位数据库加密解密的知识

select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('MTEuMg=='))) as "Base64解码后数据" from dual --解密 结果11.2
select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(11.2))) from dual -- 加密 结果 MTEuMg==

4. Oracle Mod的用法 取n以内被m整除的数

 select t.rnum  from (SELECT rownum rnum FROM ALL_OBJECTS WHERE ROWNUM <= 10 ) t where mod(t.rnum,3)=0 ;
--10以内被3整除的数 结果 3,6,9
select sum(t.rnum) as total_sum
from (SELECT rownum rnum FROM ALL_OBJECTS WHERE ROWNUM <= 10 ) t where mod(t.rnum,3)=0 ;
--10以内被3整除的数的和 结果 18

5.Oracle Decode的用法

select decode(AA,'','数据是11','','数据是22','其他数据') as "数据结果"
from(
select 11 as AA from dual
union all
select 22 from dual
union all
select 221 from dual
union all
select 333 from dual
)

6.Oracle 的start with 用法

select t.* from sys_tree t
where t.isdel=1
start with t.code=''
connect by prior t.id = t.pid
order by t.orderno
--查询所有的子节点 select t.* from sys_tree t
where t.isdel=1
start with t.code=''
connect by prior t.pid = t.id
order by t.orderno
--查询所有的父节点

7.oracle Update Select语句

update suppliers a set (supplier_class,status)=(select b.name,b.value from tmptmp1 b where a.code = b.id)

8.oracle行转列之wmsys.WM_CONCAT()方法

select t.ID, t.Name from TestTab t;

A2 T10
A3 T12
A2 1sd
A1 123
A1 ssss
A3 1234

我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果
    select t.ID, WMSYS.WM_CONCAT(t.Name) NAME From TestTab t GROUP BY t.ID;

数据库知识(主要基于Oracle,Sql可参考)的更多相关文章

  1. 数据库客户端工具Oracle SQL Developer

    Oracle SQL Developer是Oracle官方提供的数据库连接工具.不仅可以连接自己的数据库(Oracle),而且还可以连接多种其他的数据库(比如:Access.MySQL.SQL Ser ...

  2. JDBC 操作插入表出现javax.sql.rowset.serial.SerialBlob cannot be cast to oracle.sql.BLOB

    /** * 接口方法 */ public void excuteInputDB(SynchServiceConfig synchServiceConfig) throws Exception { tr ...

  3. Oracle 数据库知识汇总篇

    Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...

  4. 介绍几种大型的Oracle/SQL Server数据库免费版

    我们知道,Oracle和SQL Server等大型数据库也都存在一些免费的版本,这些免费的版本已经能够满足许多中小项目的需求.对于在校大学生来说,从学习的目标上来讲,安装免费版的大型数据库也就足够用了 ...

  5. Oracle数据库之开发PL/SQL子程序和包

    Oracle数据库之开发PL/SQL子程序和包   PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保 ...

  6. 从SQL Server数据库转到Oracle数据库的数据脚本处理

    在我们很多情况下的开发,为了方便或者通用性的考虑,都首先考虑SQL Server数据库进行开发,但有时候客户的生产环境是Oracle或者其他数据库,那么我们就需要把对应的数据结构和数据脚本转换为对应的 ...

  7. Oracle SQL Developer 连接数据库如何对应数据库配置文件

    Oracle SQL Developer 连接数据库如何对应数据库配置文件 1.数据库配置文件 hibernate.connection.url jdbc:oracle:thin:@146.56.35 ...

  8. SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据

    SQL 基础教程 SQL 教程 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL in ...

  9. 使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

    1,根据数据库类型拼接不同URL /** * 根据类型不同拼接连接的URL * @param dbType 1:mysql.2:oracle.3:sql server.4:gp * @param ip ...

  10. Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)

    Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项) A.cat B.concat C.join D.+ 解答:B

随机推荐

  1. DeleteDC() 与 ReleaseDC() 的区别 [转]

    DeleteDC 该函数删除指定的设备上下文环境(DC). 原型: BOOL DeleteDC(HDC hdc): 参数: hdc:设备上下文环境的句柄. 返回值: 成功,返回非零值:失败,返回零.调 ...

  2. Win8增加了快速启动功能......

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-05-11) Win8增加了快速启动功能,能让计算机尽快的启动进入Windows界面.win8的这种快速启动功能只会在“关机 ...

  3. mvc web api 保存多个实体类的方法

    先说一下我的业务需求,挺简单的. 就是在设计角色和权限的页面中,需要一个角色对应多条权限记录,那么在保存的时候,我的处理方式是,先删除该角色的所有权限,然后再保存所有的权限. 这样的话问题就来了,用默 ...

  4. 【转】如何分析解决Android ANR

    来自: http://blog.csdn.net/tjy1985/article/details/6777346 http://blog.csdn.net/tjy1985/article/detail ...

  5. uC/OS-III学习2::uC/OS-III LED闪烁实验

    1 前言: 看完了uC/OS-III的基本介绍之后,大致对这个操作系统有了点了解,但真正的理解还是要通过不断的去使用,在使用中体验uC/OS-III的乐趣和更深的理解其工作原理是非常重要的.因此,我在 ...

  6. 博客中最快捷的公式显示方式:Mathjax + Lyx

    经常为在博客园中显示公式而烦恼的同志们看过来!! 什么是mathjax? 答:就是在web中显示公式用的,基于JavaScript写的,关键是开源,网址http://www.mathjax.org/, ...

  7. 反射遍历List<>泛型类型

    有这样一个需求:一个实体模型,有一个属性是一个实体列表List<OrderDetail>,我需要对实体列表遍历,对每一个实体的属性根据属性特性进行验证,如是否为必填等等,如下一个反射方法能 ...

  8. cdoj 1143 传输数据 最大流

    传输数据 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1143 Descri ...

  9. C语言阶乘和求闰年

    #include<stdio.h> void main(){ int i,a,s=1; scanf("%d",&a); for(i=1;i<=a;i++) ...

  10. CustomProgressBar

    https://github.com/eltld/CustomProgressBar-master