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 

— Andmebaas —