show user

desc 'table'

SELECT DISTINCT

SELECT * FROM emp WHERE comm is NOT NULL;

SELECT * FROM emp WHERE NOT (sal > 1500 AND comm is NOT NULL);

NOT IN

LIKE %通配符

<> 或者 !=

ASC 升序, DESC 降序

GROUP BY

数据库系统中,每个数据库之间区别最大的就是在函数的支持上。

UPPER | LOWER

INITCAP

CONCAT 不如 || 好用

SUBSTR()

LENGTH()

substr('text',1,3)

oracle中字符串截取从0和从1开始是一样的

截取倒数的方法: 

   substr('text',length('text')-2)

or  substr('text',-3,3)

<b>数值函数:</b>

round()

trunc()

mod()

<b>日期函数:</b>

当前日期:

select sysdate from dual;

months_between() 求出给定日期范围的月数

add_months()

next_day()

last_day()

to_char()

to_number()

to_date()  to_date('2011-7-11','yyyy-mm-dd')

通用函数 :

nvl:

nvl(comm,0) 将null值转换为具体内容

decode(): 类似 if...elseif...else

例:

  select empno,ename,hiredate DECODE(job,'CLERK','业务员','SALESMAN') 职位 FROM emp;

多表查询起别名

表的自关联

左连接右连接(+在等号左边表示右连接)

cross join

使用using子句直接关联操作列

select * from emp join dept using(deptno) where depteno = 30;

组函数及分组统计:

count()

max()

min()

avg()

sum()

where子句中不能出现分组函数的条件,要使用having子句,having子句不能使用别名

select job,sum(sal) totalsal

FROM emp

WHERE job<>'SALESMAN'

GORUP BY job

HAVING SUM(sal)>5000

ORDER BY totalsal;

rownum, union, intersect, minus

.

source:

http://wenku.baidu.com/link?url=rW-bT6ghz-Uw-tF8nL4fMGlKIbqQSXcDHjCgKkdvipi2pEiuMsYIG6pphVDrEyJGKOwB-QKiDm5oNhDbuF8HskCHMA3ku32-w_zhICfrZu3

oracle sql的更多相关文章

  1. Oracle SQL Developer 连接 MySQL

    1. 在ORACLE官网下载Oracle SQL Developer第三方数据库驱动 下载页面:http://www.oracle.com/technetwork/developer-tools/sq ...

  2. Oracle sql连接

    inner-join                    left-outer-join                 right-outer-join                 full- ...

  3. 解决Oracle SQL Developer无法连接远程服务器的问题

    在使用Oracle SQL Developer连接远程服务器的时候,出现如下的错误 在服务器本地是可以正常连接的.这个让人想起来,跟SQL Server的一些设计有些类似,服务器估计默认只在本地监听, ...

  4. Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...

  5. Oracle SQL explain/execution Plan

    From http://blog.csdn.net/wujiandao/article/details/6621073 1. Four ways to get execution plan(anyti ...

  6. 处理 Oracle SQL in 超过1000 的解决方案

    处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错.这主要是oracle考虑性能问题做的限制.如果要解 ...

  7. Oracle sql develpoer

    Oracle SQL Developer是针对Oracle数据库的交互式开发环境(IDE)     Oracle SQL Developer简化了Oracle数据库的开发和管理. SQL Develo ...

  8. Oracle SQL Developer 添加SQLServer 和Sybase 连接

    来源于: http://blog.csdn.net/kk185800961/article/details/8602306 1. 开始只有Oracle 和access 连接 2. 打开Oracle S ...

  9. [Oracle] SQL*Loader 详细使用教程(2)- 命令行参数

    sqlldr工具   SQL*Loader的客户端工具是sqlldr,在操作系统的命令行下输入sqlldr,后面不接任何参数,将显示帮助信息如下所示(所有命令行参数的简单描述及其默认值),所以你并不需 ...

  10. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件

    控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件.   在控制文件里配置 ...

随机推荐

  1. nmap使用教程

    Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字Nmap是Network Mapper的简称.Nmap最初是由Fyo ...

  2. 借助Glances Monitor,密切关注你的系统

    两种方法安装 glances 通常可以有两种方法安装 glances.第一种是通过编译源代码的方式,这种方法比较复杂另外可能会遇到软件包依赖性问题.还有一种是使用特定的软件包管理工具来安装 glanc ...

  3. 使用ajax上传中遇到的问题

    使用ajaxSubmit提交文件时,正确使用返回的json数据需要用eval在转化一下. 前台文件: $("#form1").ajaxSubmit({ url: 'QueryHan ...

  4. AppCan接入微信并且进行文字分享

    AppCan接入微信并且进行文字分享 接入指引 实现简单的文字分享功能 接入指引 详情请参见:http://newdocx.appcan.cn/index.html?templateId=412 实现 ...

  5. ubuntu 中增加鼠标右键菜单,为Windows 的exe 程序快速增加桌面快捷键

    #!/bin/bashmyfile=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHSmyfilename=${myfile##*/}myfilename=${myfilenam ...

  6. Dynamics AX 2012 R2 堆栈跟踪:不能对客户端调用'unchecked'

    有一个Custom Service一直在正常使用.今天,Reinhard尝试在JOB中以X++代码Debug Custom Service的Method时,收到以下错误提示: 'unchecked' ...

  7. spring IOC 容器中 Bean 的生命周期

    IOC 容器中 Bean 的生命周期: 1.通过构造器或工厂方法创建 Bean 实例 2.为 Bean 的属性设置值和对其他 Bean 的引用 3.调用 Bean 后置处理器接口(BeanPostPr ...

  8. nwjs如何打包文件为exe文件并修改exe图标

    1.下载nw.js,如果是SDK版的可以调试页面,打包后可不可以调试还没有试,不是SDK的话没有调试选项,试了一下,打包后的文件也一样调试不了. 2.把要打包的文件和package.json都放在nw ...

  9. 字典的循环和if语句

    字典是键-值(key-value)存储,循环的时候也是以键为对象 d = {'Michael': 95, 'Tracy': 85,'Bob': 75} for x in d : print x 输出结 ...

  10. 我的android学习经历32

    android系统架构 1.Linux内核层(LINUX KERNEL) 这是系统架构的最低层,这层为android设备的硬件提供了驱动 2.系统运行库层(LIBRARIES) 这一层为倒数第二层,利 ...