q1:
select
a.days as Days, b1.emp_id as Emp_id, b1.name as Name, b1.status as Status
from TableB1 b1 inner join TableA a on b1.emp_id = a.emp_id
order by b1.emp_id;
################################################################
q2:
update TableB2
set stutas = '離職員工'
where emp_id = '9001' and name = 'Cat';
select name, emp_id, status from TableB2;
################################################################
q3:
delete TableB2 where emp_id = '9101' and name = 'Jason';
################################################################
q4:
insert into TableB1(`name`, emp_id, `status`) values ('Cindy', '6002', '新進職員');
insert into TableA(`days`, emp_id) values (35, '6002');
################################################################
q5:
select
a.days as Days, b1.emp_id as Emp_id, b1.name as Name, b1.status as Status
from TableB1 b1 inner join TableA a on b1.emp_id = a.emp_id
union
select
a.days as Days, b2.emp_id as Emp_id, b2.name as Name, b2.status as Status
from TableB2 b2 inner join TableA a on b1.emp_id = a.emp_id
order by Days;
################################################################
q6:
create procedure dbo.DeleteUserByEmp_id
@deleted_emp_id char(10)
as
begin
if exists (select * from TableB1 where emp_id = @deleted_emp_id)
delete TableB1 where emp_id = @deleted_emp_id
else
delete TableB2 where emp_id = @deleted_emp_id
delete TAbleA where emp_id = @deleted_emp_id
commit;
end