`
mazhao89
  • 浏览: 2894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库判断取值

 
阅读更多

  如果要对数据库中某一列数据进行分类。一般有3中写法:

(比如现在有张商品表protable,表中有3个字段商品序号id,商品名称name,商品价格price。需求是:price大于10的商品名称后面要加上B的后缀,price小于1的后面加上S的后缀,位于价格中间的加上M的后缀)

1   union all方法

select

    *

from

(

   select name||'S' newname from protable where price < 1

   union all
   select name||'M' newname from protable where price >= 1 and price <= 10
   union all
   select name||'B' newname from protable where price > 10

)

2   decode方法 

select 
        decode(sign(price-10), 1, name||'B', 0, name||'M', decode(sign(price-1), 1, name||'M', 0, name||'M', -1, name||'S'))
    from 
        protable

3   case when语句

select
    case when price < 1
    then name||'S'
    when  price > 10

    then name||'B'
    else name||'M'

    end
from protable

分享到:
评论

相关推荐

    数据库判断题全集.txt

    × 一个关系中的主键的取值可以为空值(Null)× 外键一定是同名属性,且不同表中的同名属性也一定是外键。× 关系模式中属性的数目称为关系的元数,又称为关系的目。 在关系理论中,把能够唯一地确定一个元组的属性...

    数据库应用判断题.docx

    数据库应用判断题全文共2页,当前为第1页。数据库应用判断题全文共2页,当前为第1页。数据库应用判断题 数据库应用判断题全文共2页,当前为第1页。 数据库应用判断题全文共2页,当前为第1页。 使用数据库管理数据...

    数据库的教法设计(1).doc

    在使用中允许字段变量和内存变量名字 相同,判断变量类型的方法是:当字段变量与内存变量名字相同时,字段变量优先。 综合法:在重新组织教材的基础上,分类讲解。在讲解数据表命令的基本操作时,重组 教材后命令的...

    数据库应用设计.doc

    ㈢ 判断题 1、在对实体进行垂直分裂时,实体的键必须出现在分裂后的每个实体中。 2、两个实体之间只能有一个联系。 3、实体、属性、联系并无形式上可以截然区分的界限。 ㈣ 简述题 1、简述"代码"型字段的编码原则...

    计算机类MySQL数据库程序设计单选题.docx

    选项: A.UNION B.DISTINCT C.LIMIT D.REMOVE 答案: B 解析: 暂无解析 1、【题目】下列判断正确的是()。 选项: 答案: D 解析: 计算机类MySQL数据库程序设计单选题全文共9页,当前为第2页。 计算机类MySQL...

    数据库设计综合应用.doc

    " " "日期时间型 "8 " " "课程 "课程号 "字符串 "15 " " " "课程名 "字符串 "6 " " " " " " " " " "先修课程号 "货币型 "8 " " " "状态 "整数 "1 "取值为0、1 " "学生选课 "学号 "字符串 "10 " " " "课程号 "字符串 ...

    计算机数据库基础及应用PPT学习教案.pptx

    说明:&lt;数值表达式&gt;的值为要指向记录 的记录号,其取值为正数。 特殊格式:go top " bottom 功能:将指针定位到首记录或尾记录。 (1)绝对定位 第3页/共14页 计算机数据库基础及应用PPT学习教案全文共14页,当前为...

    上市公司产权和股权性质2003-2020

    1、数据来源:国泰安数据库 2、时间跨度:2003-2020 3、区域范围:A股上市公司 4、指标说明: 分享文件中包含参考文献、计算过程do文件 具体指标如下: ifsoe ifsoe=1,则为国有企业;若取值为0,则为民营企业 ...

    数据库设计的性能与效率.docx

    字段结构 允许NULL值的字段,数据库在进行比较操作时,会先判断其是否为NULL,非NULL时才进行值的必对。因此基于效率的考虑,所有字段均不能为空,即全部NOT NULL; 预计不会存储非负数的字段,例如各项id、发帖数等...

    ajax异步 网页无刷新

    ajax获取流程 html页面元素添加点击事件方法,js获取参数 php判断 数据库取值 最后返回给js js拼接字符串到页面显示,

    学生管理系统

    根据session的不同typ,在checkstudent.jsp或checkteacher.jsp页面先获取session的用户名和密码,然后从数据库取值进行判断,若不同则显示登录失败,并返回login.jsp页面 若是相同,就跳转到相应的显示界面。并设置...

    数据库系统概论笔记整理——第二章(关系数据库之主码,候选码,关键字,外码,全码,主属性,笛卡尔积,关系的完整性等)

    4.域的基数:用白话说就是域中不重复取值的域的个数 5.关系可以有三种类型:基本关系(又称基本表或基表)、查询表和视图表 6.关系是笛卡尔积的有限子集 7.候选码:关系中的某一属性组的值能唯一地标识一个元组,而...

    ★筛选数据★ A股是否ST、-ST或PT数据整理(附数据和Stata整理代码)更新至2022

    原始数据来自Wind数据库,根据各年末的证券简称进行 判断(数据区间1990-2022年) 3、整理后数据(字段为虚拟变量0-1) 年 末是否ST 年末是否PT 年末是否ST或PT 区间内是否ST: 1990-202 2区间内有一年年末是ST、*...

    ★筛选数据★ 沪深A股是否ST、-ST或PT数据整理(附数据和Stata整理代码)更新至2020

    原始数据来自Wind数据库,根据各年末的证券 简称进行判断(数据区间1991-2020年) 3、整理后数据(字段为虚拟变量0- 1) 年末是否ST 年末是否PT 年末是否ST或PT 区间内是否ST: 2000 -2019区间内有一年年末是ST、*...

    ★筛选数据★ 沪深A股是否ST、-ST或PT数据整理(附数据和Stata整理代码)更新至2019

    原始数据来自Wind数据库,根据各年末的证券 简称进行判断(数据区间1991-2019年) 3、整理后数据(字段为虚拟变量0- 1) 年末是否ST 年末是否PT 年末是否ST或PT 区间内是否ST: 2000 -2019区间内有一年年末是ST、*...

    ★筛选数据★ A股是否ST、-ST或PT数据整理(附数据和Stata整理代码)更新至2023年

    原始数据来自Wind数据库,根据各年末的证券简称进行判断(数据区 间1990-2023年)样本不包含已退市的公司样本 3、整理后数据(字段为虚拟变 量0-1) 年末是否ST 年末是否PT 年末是否ST或PT 区间内是否ST: 1 990-...

    T-SQL电子书包含PPT及学习笔记、课后作业 非常好的sql学习资料

    /*开启master表来判断要新建的数据库是否已经存在*/ if exists (select * from sysdatabases where name='stuDB') /*存在就先删除*/ drop database stuDB /*创建数据库*/ create database stuDB /*创建主数据库文件*...

    CMPP2.0-Java源代码带工具.rar

    178 = DBQUEUE_ERR : ZTE_EXTENED 数据库队列满 179 = RETRY_FAIL : ZTE_EXTENED 重试失败 180 = NO_RPT_TIMEOUT : ZTE_EXTENED 无状态报告超时 181 = PPS_FAIL : ZTE_EXTENED 预付费失败 182 = SYSTEM_ERR...

    信息技术教学辅助平台1.04版源码

    2010.05.03 数据库教师表Teacher增加Hpath字段(类型为nvarchar(50)),FckEditor上传路径采用数据库取值,避免Session失效 2010.04.30 学生查看网站时自动更新网站表中的网站更新日期和空间占用大小,并将网站投票...

Global site tag (gtag.js) - Google Analytics