Seosed
— seosed – join
–füüsiline seos – on lisatud Foreign key (constreint – piirang näiteks kontrollida diagrammi)
–loogiline seos – kui õigest kirjutada select joiniga
Join
--Join
select * from Employees join Department
on Employees.DepartmentId=Department.Id;
--kirjutame lihtsamaks
select e.Name, e.Salary, d.DepartmentName
from Employees e join Department d
on e.DepartmentId=d.Id;

Inner join
--inner join sama nagu lihtne join
-- näitab kõik deprtment_ kus on olemas väärtus
select e.Name, e.Salary, d.DepartmentName
from Employees e inner join Department d
on e.DepartmentId=d.Id;

left join
--left join
--näita kõik Department Name (NULL väärtused)
select e.Name, e.Salary, d.DepartmentName
from Employees e left join Department d
on e.DepartmentId=d.Id;

Right join
--right join
--näitab departmentName, kus Name on null (NULL väärtused)
-- RUGHT JOIN = RIGHT OUTHER JOIN
select e.Name,e.Salary, d.DepartmentName
from Employees e right join Department d
on e.DepartmentId=d.Id;

Outer Join
--outer join = full othr join
--näitab kõik väärtused kahest tabelist
select e.Name,e.Salary, d.DepartmentName
from Employees e full outer join Department d
on e.DepartmentId=d.Id;

Cross Join
--cross join
--näitab nii_ et 1.tabeli väärtused * 2. tabeli väärtused
select Name,Salary, DepartmentName
from Employees cross join Department

Manager inner join
--inner join
-- näitab kõik manager, kus on olemas väärtus
select e.Name,e.Salary, m.managerName
from Employees e inner join Manager m
on e.managerID=m.id;

Manager Left join
--left join
--näitab kõik managerName (NULL väärtused)
select e.Name,e.Salary, m.managerName
from Employees e left join Manager m
on e.managerID=m.id;

Manager Right Join
--right join
--näitab managerName, kus Name on null (NULL väärtused)
select e.Name,e.Salary, m.managerName
from Employees e right join Manager m
on e.managerID=m.id;

Manager Outer Join
--outer join
--näitab kõik väärtused kahest tabelist
select e.Name,e.Salary, m.managerName
from Employees e full outer join Manager m
on e.managerID=m.id;

Manager Cross Join
--cross join
--näitab nii_ et 1.tabeli väärtused * 2. tabeli väärtused
select Name,Salary,managerName
from Employees cross join Manager


