Я создал две таблицы:
create table DEPARTMENTS
(
dept_id number,
dept varchar2(50) not null,
mgr_id number,
location varchar2(50),
constraint pk_departments primary key (dept_id)
);
create table EMPLOYEES
(
emp_id number,
fname varchar2(50) not null,
lname varchar2(50) not null,
email varchar2(50),
phone number,
hired date,
job_id varchar(20),
salary number(7,2),
commission_pct number(4,2),
dept_id number,
grade number,
constraint pk_employees primary key (emp_id),
constraint fk_employees_dept_id foreign key (dept_id)
references DEPARTMENTS (dept_id)
constraint fk_employees_grade foreign key (grade)
references SALGRADE (grade)
);
Как go Я получаю имена сотрудников, которые зарабатывают больше, чем их менеджеры, учитывая, что mgr_id находится в таблицах отделов, а сотрудник - в таблице сотрудников, и они связаны по dept_id?
Я обнаружил, что необходимо «самостоятельное присоединение». Но этот случай немного сложен, поскольку ссылка на dept_id необходима для ссылки на mgr_id, затем сравнения его с emp_id и создания соединения?