Как написать несколько условий в проверочном ограничении? - PullRequest
0 голосов
/ 15 июня 2019

У меня 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 отклоняет его

...