SQL / seosed — join

—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;


Warning: Undefined array key "sfsi_facebook_display" in /data01/virt140713/domeenid/www.martinrossakov24.thkit.ee/htdocs/wp/wp-content/plugins/ultimate-social-media-icons/libs/controllers/sfsiocns_OnPosts.php on line 450