Sql-запрос для решения зарплата сотрудника, имеющего дело с клиентом, имеющим id=4, была удвоена
create table employee (emp_id integer not null, manager_id integer not null, emp_name char(20) not null, emp_tel char(10), emp_salary number not null, hire_date date, constraint pk_employee primary key(emp_id) );
create table customer (cust_id integer not null, cust_name char(20) not null , cust_address varchar2(200) , emp_id integer not null, constraint pk_customer primary key(cust_id) );
alter table customer add constraint fk_employee_customer foreign key(emp_id) references employee(emp_id);
alter table employee add constraint fk_employee_manager foreign key(manager_id) references employee(emp_id);
The salary of employee dealing with customer having id=4 has been doubled
Что я уже пробовал:
update employee set emp_salary=emp_salary*2 from employee e join customer c on c.emp_id=e.emp_id where e.emp_id =(4)
Я попробовал с join, но это не сработало, никаких идей, как решить этот запрос
ZurdoDev
Этот sql выглядит правильно. Что значит-не работает?
Хотя синтаксически это выглядит правильно, я сомневаюсь, что вы действительно хотите это сделать. Почему зарплата сотрудников имеет какое-то отношение к столу клиента?
Abed Al Rahman Hussien Balhawan
таблица клиентов и таблица сотрудников связаны отношением один ко многим
Один сотрудник может иметь много клиентов, как пример банковской системы.
код не работает, и я уверен, что мне нужно соединение между двумя таблицами.
ZurdoDev
У вас есть соединение.