–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




