oracle 合并查询 事务 sql函数小知识学习

 更新时间:2012年12月03日 10:15:20   作者:  
oracle 合并查询 事务 sql函数小知识学习,需要的朋友可以参考下
表查询:
合并查询:使用union关键字,可将满足条件的重复行去掉。
复制代码 代码如下:

select ename,sal,job from emp where sal > 2500 union select ename,sal,job from emp where job = 'MANAGER';

而union all用法和union相似,但是不会取消重复行。
intersect 用来取两个结果的交集。
minus用来取两个结果的差集。
使员工scott的岗位,工资,补助与SMITH员工一样。(使用子查询修改数据)
复制代码 代码如下:

update emp set (job,sal,comm)=(select job,sal,comm from emp where ename = 'SMITH') where ename = 'SCOTT';

事务:
设置保存点
savepoint a
取消部分事务
roll back to a
取消全部事务
rollback
设置为只读事务,用于统计某一刻之前的信息,而在统计过程中,可能还有访问,影响统计,所以,统计之前,设为只读事务,这样就保存此刻之前的结果,而之后的修改,将不会显示出来,设为只读事务的语句为:
复制代码 代码如下:

set transaction read only;

设置之后会显示事务处理集。
sql函数:
将显示内容以小写形式显示,使用lower函数,比如
复制代码 代码如下:

select lower(ename),sal from emp;

显示内容以大写形式显示,使用upper函数.还有length函数和substr函数。
复制代码 代码如下:

select * from emp where length(ename)=5;
select substr(ename,1,3) from emp;

substr表示从第一个取,取3个。
以首字母大写的方式显示所有员工的姓名。
将员工的姓名首字母大写
复制代码 代码如下:

select upper(sub(ename,1,1) from emp;

将第一个字母之后的字母以小写的形式表示
复制代码 代码如下:

<PRE class=sql name="code">select lower(substr(ename,2,length(ename)-1)) from emp;</PRE><BR>
然后将两个结果合并,则得到了要显示的内容:
<PRE></PRE>
<PRE class=sql name="code" sizcache="0" sizset="11"><PRE class=sql name="code">select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) as name from emp;</PRE><BR>
替换函数replace
<PRE></PRE>
<PRE class=sql name="code" sizcache="0" sizset="14"><PRE class=sql name="code">select replace(ename,'A','我') from emp;</PRE><BR>
<BR>
<BR>
<PRE></PRE>
</PRE></PRE>

相关文章

  • oracle数据库创建表的方法

    oracle数据库创建表的方法

    在数据库中创建表是常见的操作,本文以Oracle为例,介绍如何使用SQL语句创建班级表和学生表,通过本教程可以快速掌握数据库表的创建过程,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • SQL查询包含下划线的字段内容操作

    SQL查询包含下划线的字段内容操作

    这篇文章主要介绍了SQL查询包含下划线的字段内容操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Oracle报错记录被另外一个用户锁定的解决方案

    Oracle报错记录被另外一个用户锁定的解决方案

    这篇文章主要介绍了Oracle报错记录被另外一个用户锁定的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • ORACLE数据库查看执行计划的方法

    ORACLE数据库查看执行计划的方法

    基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明
    2012-05-05
  • oracle实现按天,周,月,季度,年查询排序方法

    oracle实现按天,周,月,季度,年查询排序方法

    这篇文章主要介绍了oracle按天,周,月,季度,年查询排序功能,本文给出了sql语句,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • PLSQL安装、汉化和激活的方法步骤实现

    PLSQL安装、汉化和激活的方法步骤实现

    这篇文章主要介绍了PLSQL安装、汉化和激活的方法步骤实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Oracle修改默认的时间格式的四种方式

    Oracle修改默认的时间格式的四种方式

    这篇文章主要介绍了Oracle修改默认的时间格式的四种方式,默认的日期和时间格式由参数NLS_DATE_FORMAT控制,如果需要修改默认的时间格式,可以通过修改会话级别或系统级别的参数来实现,需要的朋友可以参考下
    2024-06-06
  • 如何把Oracle 数据库从 RAC 集群迁移到单机环境

    如何把Oracle 数据库从 RAC 集群迁移到单机环境

    这篇文章主要介绍了把 Oracle 数据库从 RAC 集群迁移到单机环境,内容包括系统环境搭建,源数据库的操作及目标数据库的操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Oracle 临时表空间SQL语句的实现

    Oracle 临时表空间SQL语句的实现

    临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,本文主要介绍了Oracle 临时表空间SQL语句的实现,感兴趣的可以了解一下
    2021-09-09
  • Oracle的substr和instr函数简单用法

    Oracle的substr和instr函数简单用法

    这篇文章主要介绍了Oracle的substr和instr函数简单用法 的相关资料,需要的朋友可以参考下
    2015-12-12

最新评论