题目一
Give each manager of “Netease” a 10 percent raise unless the salary becomes greater than $100000; in such cases, give only a 3 percent raise.
给“网易”的每位经理加薪10%,除非工资超过10万美元;在这种情况下,只增加3%。
SELECT * FROM works WHERE employee_name IN (SELECT employee_name FROM manages WHERE employee_name = manager_name) AND company_name = 'Netease';
/* 查询修改前网易经理的工资*/
UPDATE works SET salary = salary*1.1 WHERE employee_name IN (SELECT employee_name FROM manages WHERE employee_name = manager_name) AND company_name = 'Netease' AND salary <=100000;
/* 工资不高于100000的经理工资*1.1*/
UPDATE works SET salary = salary*1.03 WHERE employee_name IN (SELECT employee_name FROM manages WHERE employee_name = manager_name) AND company_name = 'Netease' AND salary >100000;
/* 工资高于100000的经理工资*1.03*/
SELECT * FROM works WHERE employee_name IN (SELECT employee_name FROM manages WHERE employee_name = manager_name) AND company_name = 'Netease';
/*查询修改后的网易经理工资*/
题目二
Delete all tuples in the works relation for employees of “Tensent”.
删除“Tensent”员工工作关系中的所有元组。
DELETE FROM employee WHERE employee_name IN (SELECT employee_name FROM works WHERE company_name = 'Tensent');
/*删除员工*/
DELETE FROM manages WHERE employee_name IN (SELECT employee_name FROM works WHERE company_name = 'Tensent');
/*删除经理关系*/
DELETE FROM works WHERE company_name = 'Tensent';
/*删除工资*/
DELETE FROM company WHERE company_name = 'Tensent';
/*删除公司*/