• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle 合并查询 事务 sql函数小知识学习
    POST TIME:2021-10-18 22:17
    表查询:
    合并查询:使用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中死事务的检查语句
    • MSSQL与Oracle数据库事务隔离级别与锁机制对比
    • Java与Oracle实现事务(JDBC事务)实例详解
    • ORACLE中如何找到未提交事务的SQL语句详解
    上一篇:oracle 数据泵导入导出介绍
    下一篇:RAC cache fusion机制实现原理分析
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信