标签:女性 class div 随笔 -- 公司 条件 员工 数据库
---恢复内容开始---
用 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。
标签:女性 class div 随笔 -- 公司 条件 员工 数据库
原文地址:https://www.cnblogs.com/jianshuai520/p/10271887.html