zoukankan      html  css  js  c++  java
  • SQL进阶随笔--case用法(二)

    ---恢复内容开始---

    用 CHECK 约束定义多个列的条件关系

    今天来说下check和case的用法。其实,CASE 表达式和 CHECK 约束是很般配的一对组合。也许有很多数据库工程师不怎么用 CHECK 约束,但是一旦他们了解了 CHECK 约束和 CASE 表达式结合使用之后的强大威力,就一定会跃跃欲试的。

    直接说案例来的直接:假设某公司规定“女性员工的工资必须在 20 万日元以下”,而在这个公司的人事表中,这条无理的规定是使用 CHECK 约束来描述的,代码如下所示。

    CONSTRAINT check_salary CHECK
    ( CASE WHEN sex = '2'
    THEN CASE WHEN salary <= 200000
    THEN 1 ELSE 0 END
    ELSE 1 END = 1 )

    在这段代码里,CASE 表达式被嵌入到 CHECK 约束里,描述了“如果是女性员工,则工资是 20 万日元以下”这个命题。在命题逻辑中,该命题是叫作蕴含(conditional)的逻辑表达式,记作 P → Q。

  • 相关阅读:
    poj3348 Cow
    poj3348 Cow
    日常。。。强行续
    日常。。。又又续
    日常。。。又又续
    日常。。。又续
    内存检索
    MyLayer MyScene
    冒泡排序
    Array数组的排序与二分查字法
  • 原文地址:https://www.cnblogs.com/jianshuai520/p/10271887.html
Copyright © 2011-2022 走看看