zoukankan      html  css  js  c++  java
  • Oracle的sql语句中case关键字的用法 & 单双引号的使用

    关于sql中单引号和双引号的使用,来一点说明:

      1. 查询列的别名如果含有汉字或者特殊字符(如以'_'开头),需要用双引号引起来。而且只能用双引号,单引号是不可以的。

      2. 如果想让某列返回固定的值,而且这个返回值是varchar类型的,返回值需要用单引号引起来。而且只能用单引号,双引号是不可以的。

    例子1:

    a)查询列中有"_"开头的列名时,需要用双引号引起来。

    b)使用"case"关键字,根据分数直接判断是否及格。

    create table tbl_score(
        id NUMBER(4), --id
        name varchar2(30), --名称
        score NUMBER(3), --分数
        otherscore NUMBER(3) --其他分数
    );
    select t.id as "_id",
           t.name as name,
           case
               when t.score >= 60 then
                '及格'
               else
                '不及格'
           end as "是否及格",
           t.score as "分数"
      from tbl_score t;

    例子2:

    根据情况返回不同列的值。

    同用上面的tbl_score表。

    select t.id as "_id",
           t.name as name,
           case
               when t.score is null then
                t.otherscore --也可返回固定值
               else
                t.score
           end as "分数",
           t.score,
           t.otherscore
      from tbl_score t;
  • 相关阅读:
    TRECT的使用
    杂记
    Delphi中停靠技术的实现
    高级停靠(Dock)技术的实现
    高级停靠(Dock)技术的实现
    vue组件内的元素转移到指定位置
    mintui loadmore组件使用+代码优化
    vue项目进行nuxt改造
    blob与arraybuffer
    vue项目首屏加载过久处理笔记
  • 原文地址:https://www.cnblogs.com/zj0208/p/6208692.html
Copyright © 2011-2022 走看看