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;
  • 相关阅读:
    255以内全一的二进制数
    XP下ubuntu双系统安装方法
    数据库的增删改查
    网安团队建设
    链表相关操作
    操作系统及其他----面试
    排序算法之----快速排序
    排序算法之----希尔排序
    排序算法之----选择排序&插入排序
    排序算法之----冒泡排序
  • 原文地址:https://www.cnblogs.com/zj0208/p/6208692.html
Copyright © 2011-2022 走看看