• oracle工作经验(左右连接、decode)


    oracle左右连接:
    select a.studentno, a.studentname, b.classname
    from students a, classes b
    where a.classid = b.classid(+);

    STUDENTNO STUDENTNAM CLASSNAME
    ---------- ---------- ------------------------------
    1 周虎 一年级一班
    2 周林 一年级二班
    3 钟林达

    则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
    这个学生的记录都会被显示。

    cargo 英[ˈkɑ:gəʊ] 美[ˈkɑ:rgoʊ]
    n. (船或飞机装载的) 货物; 负荷,荷重;
    全部释义>>
    [例句]So why hire six expensive bounty hunters to move cargo?
    那为什么雇佣六名要价不菲的赏金猎人来护送货物?
    更多例句>>
    复数:cargoes
    相关单词: Cargo


    decode()函数简介:

    主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);

    使用方法:

    Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

    From talbename

    Where …

    其中columnname为要选择的table中所定义的column,

    ·含义解释:

    decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:

    if (条件==值1)

    then    

    return(翻译值1)

    elsif (条件==值2)

    then    

    return(翻译值2)    

    ......

    elsif (条件==值n)

    then    

    return(翻译值n)

    else    

    return(缺省值)

    end if

    注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;

    oracle数据库中数据前后带有空格,如何用sql语句去掉:
    update table set name = trim(name), col1=trim(col1), col2=trim(col2) where + 查询条件

    select nvl(成绩列,0) from 表
    如果表中成绩列有为NULL,就替换成0


    快速转换字母的大小写:
    Word中使用快捷键:Shift+F3,可切换大写、小写、首字母大写三种模式。

  • 相关阅读:
    oracle数据库版本进化的关键节点
    到底什么是数据库呢?
    迁移数据之后,读取数据库变得很慢
    为什么越来越多的人使用python呢?
    20135306 2.4 ELF文件格式分析
    20135306 2.3程序破解实践
    20135306黄韧模块实践报告
    Linux内核学习总结
    Linux内核分析期中知识点总结
    LINUX内核分析第八周学习总结——进程的切换和系统的一般执行过程
  • 原文地址:https://www.cnblogs.com/wly2009113/p/5489421.html
Copyright © 2020-2023  润新知