如何在检查约束中写入多个条件?

时间:2019-06-15 11:18:11

标签: mysql mysql-workbench

我有3个级别,行政,高级和初级 我想编写一个检查约束,以确保在输入薪水数据时,高管人员的薪水不能低于大三和低薪。对于其他可能的组合,也是相同的事情,即“高级薪水”>“初级薪水”,但不大于主管薪水。

这是我尝试过的,但是没有任何作用

CONSTRAINT check_salary (CASE WHEN Job_Rank = 'Executive' THEN salary > (SELECT salary WHERE Job_Rank = 'Senior','Junior' END)) 

CONSTRAINT check_salary (Job_Rank = 'Executive' AND salary > Job_Rank = 'Senior','Junior' ) 

我确定这是不正确的,因为MYSQL拒绝了它

0 个答案:

没有答案