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