`
cuisuqiang
  • 浏览: 3960697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670430
社区版块
存档分类
最新评论

Oracle常用SQL语句

阅读更多
----------//////////////////   通用函数  ////////////////////////-------------

--nvl函数  如果 exp1 为空,则返回 exp2
Select nvl(comm,0) From emp
--nullif函数  如果 exp1 和 exp2 相等,则返回 null ,否则返回 exp1
Select nullif(1,2) From dual
--nvl2函数  如果 exp1 不为空,则返回 exp2 ,否则返回 exp3
Select empno,ename,sal,comm,nvl2(comm,sal+comm,sal) total From emp
--coalesce函数  遇到非空即返回
Select empno,ename,sal,comm,coalesce(sal+comm,sal,0) total From emp
--case函数
Select empno,ename,sal,
Case deptno
     When 10 Then '财务部'
     When 20 Then '研发部'
     When 30 Then '销售部'
Else '未知部门'
End 部门
From emp;
--decode函数
Select empno,ename,sal,
decode(deptno,10,'财务部',
20,'研发部',
30,'销售部',
'未知部门'
) 部门
From emp;


--多行子查询,子查询返回不是一个结果的
Select * From emp Where sal>Any(Select Avg(sal) From emp Group By deptno);
Select * From emp Where sal>All(Select Avg(sal) From emp Group By deptno);
Select * From emp Where job In (Select job From emp Where ename='MARTIN' Or ename='SMTTH')
--分页查询第一种写法
select * from (
       select rownum no,e.* from (
              select * from emp order by sal Desc
       ) e where rownum<=5
) where no>=3;
--分页查询第二种写法
select * from (
       select rownum no,e.* from (
              select * from emp order by sal Desc
       ) e
) where no>=3 and no<=5;
--随机返回五行数据
Select * From (
       Select empno,ename,job From emp Order By dbms_random.value()       
) Where Rownum <= 5;

Select * From emp Order By sal

 

--首字母转为大写
Select initcap(ename) From emp
--连接字符串
Select concat('hello ','word') From dual
--截取字符串
Select substr(ename,-3,3) From emp
--四舍五入
Select round(789.567,-2) From dual
--直接取几位,不四舍五入
Select trunc(789.576,-2) From dual
--雇佣了几周
Select round((Sysdate-hiredate)/7) From emp
--年 月 日
Select empno,ename,to_char(hiredate,'yyyy') Year,to_char(hiredate,'mm') months,to_char(hiredate,'dd') Day From emp
--格式化为制定时间格式
Select empno,ename,to_char(hiredate,'yyyy-mm-dd') From emp
--去零
Select empno,ename,to_char(hiredate,'fmyyyy-mm-dd') From emp
--美元
Select empno,ename,to_char(sal,'$99,999') From emp
--本地
Select empno,ename,to_char(sal,'L99,999') From emp
--年薪资 (工资+奖金)×12
Select empno,ename,nvl(comm,0),(sal+nvl(comm,0))*12 income From emp
--奖金不为空
Select Distinct job From emp Where comm Is Not Null
--每月倒数第三天雇佣的员工信息
Select * From emp Where Last_day(hiredate)-2=hiredate
--最高12年前雇佣的,今天和雇佣日期之间总月份/12
Select * From emp Where months_between(Sysdate,hiredate)/12 > 12
--雇佣了多少天
Select ename,round(Sysdate-hiredate) From emp

Select * From emp
--工作年限,月限
Select ename,trunc(months_between(Sysdate,hiredate)/12) Year,
       trunc(Mod(months_between(Sysdate,hiredate),12)) months
From emp

 

分享到:
评论

相关推荐

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    oracle常用sql语句

    oracle常用sql语句

    ORACLE 常用SQL语句

    ORACLE 常用 SQL 语句 ORACLE 是一种关系数据库管理系统,它提供了多种 SQL 语句来操作和管理数据库。下面将 Introduced 13 种常用的 ORACLE SQL 语句,涵盖字符串处理、数据搜索和修改等方面。 1. ASCII 函数 ...

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    Oracle常用SQL语句复习

    本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...

    oracle常用SQL语句(汇总版).zip

    本文件"oracle常用SQL语句(汇总版)"将对Oracle中的常用SQL语法进行详尽阐述。 1. 数据查询: - `SELECT`语句:这是SQL中最基本的查询语句,用于从表中检索数据。例如,`SELECT * FROM 表名;`将返回表中的所有记录...

    ORACLE常用SQL语句大全.doc

    ORACLE常用SQL语句大全.doc

    个人整理的oracle常用sql语句整理分享

    个人整理的oracle常用sql语句整理分享

    ORACLE常用SQL语句大全.docx

    ORACLE 常用 SQL 语句大全 本文档总结了 ORACLE 中常用的 SQL 语句,包括创建数据库、删除数据库、备份数据库、创建表、删除表、增加列、删除列、添加主键、创建索引、创建视图等基本操作。同时,也涵盖了高级查询...

    Oracle常用的SQL语句维护

    本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...

    oracle常用SQL语句下载

    Oracle SQL是用于管理和操作Oracle数据库的强大工具,它包含多种用于数据查询、操作、定义和控制的语句。本文将深入探讨Oracle SQL中的常见查询和计算功能。 首先,SQL(Structured Query Language,结构化查询语言...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    Oracle数据库sql语句 跟踪器

    Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...

    压测Oracle的SQL语句的性能情况

    本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...

    mysql和oracle和sql语句

    在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...

Global site tag (gtag.js) - Google Analytics