Seosed

select*from Employees
select * from Department

Seosed – join
füüsiline seos – on lisatud Foreigenkey (constraint – piirang näiteks kontrollida diagrammi
loogolone seos – kui õigesti kirjutada select joiniga

--JOIN
Select * from Employees join Department
on Employees.DepartmentId=Department.Id
--kirjutamine lihtsamaks
Select e.Name, e.Salary, d.DepartmentName
from Employees e join Department d 
on e.DepartmentId=d.Id

inner join sama nagu lihtne join
näitab kõik department, 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
näitab kõike DepartmentName (Null väärtused)

Select e.Name, e.Salary, d.DepartmentName
from Employees e left join Department d 
on e.DepartmentId=d.Id
--right Join
Select e.Name, e.Salary, d.DepartmentName
from Employees e right join Department d 
on e.DepartmentId=d.Id
--outer join = full 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 nii, et 1.tabelis väärtused * 2.tabeli väärtused
select Name, Salary, DepartmentName
from Employees cross join Department
--Näidata ainult need isikud, kellel departmentName on Null
Select e.Name, e.Salary, d.DepartmentName
from Employees e right join Department d 
on e.DepartmentId=d.Id
where d.DepartmentName is Null;

Lehed: 1 2 3