—seosed – join
—füüsiline seos – on lisatud Foreign key ( constrains – piirang näiteks kontrollida deagrammi)
—loogiline seos – kui õigesti kirjutatada select joiniga
Tabelid Employees ja Department

--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 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
--näitab Department 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 = 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.tabeli väärtused * 2.tabeli väärtused
select Name, Salary, DepartmentName from Employees cross join department

————————————-TABEL MANAGER JA EMPLOYEES——————————————

--- join näitab kõik managers kus on olemas väärtus
select * from Employees e join manager m
ON e.managerId=m.id

--- left join näitab kõike managerName Null värtused
select * from Employees e left join manager m
on e.managerId=m.id

--- right join näitab kõike EmployeesName Null värtused
select * from Employees e right outer Join manager m
on e.managerId=m.id

-- -full outer join näiteb kõik
SELECT * FROM Employees e FULL OUTER JOIN manager m ON e.managerId = m.id;

-- -cross join näitab nii et esimese täbeli värtused * teisi tabeli värtused
SELECT * FROM Employees e CROSS JOIN manager m;



