–füüsiline seos – on lisatud foreign key(constraint – piirang näiteks kontrollida diagrammil)


–loogiline seos kui õigesti kirjutada select joiniga


–inner join

näitab kõik department, kus on olemas vääartus

select e.name, e.Salary, d.DepartmentName
from Employees e inner join Department d 
on e.DepartmentId = d.id;

left join

näitab kõik DepartmentName

select e.name, e.Salary, d.DepartmentName
from Employees e left join Department d 
on e.DepartmentId = d.id;

right join

näitab departname, kus name on null

select e.name, e.Salary, d.DepartmentName
from Employees e right join Department d 
on e.DepartmentId = d.id;

–outer 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
–näitab et 1.tabeli väärtused * 2.tabeli väärtused

select name, salary, departmentname
from employees cross join department;

Kõik Joinid Manager töö

inner join

--join näitab managers, kus on olemas väärtus
select e.name, e.Salary, m.managerName
from Employees e inner join manager m
on e.DepartmentId = m.id;

left join

--left join näitab kõike managerName(NullVärtuse)
select e.name, e.Salary, m.managerName
from Employees e left join manager m
on e.DepartmentId = m.id;

right joing

--right join näitab kõike managerName(NullVärtuse)
select e.name, e.Salary, m.managerName
from Employees e right join manager m
on e.DepartmentId = m.id;

full outer join

--full outer join
select e.name, e.Salary, m.managerName
from Employees e full outer join manager m
on e.DepartmentId = m.id;

cross join

--cross join 
select name, salary, managerName
from employees e cross join manager m;

test