SQL-ში რა ტიპის შეუერთებები (join) არსებობს?
sobes.tech AI
პასუხი AI-სგან
SQL-ში არსებობს შემდეგი სახის შეუერთებები:
-
INNER JOIN: აბრუნებს სვეტებს, სადაც ორივე ცხრილში არსებობს შესაბამისობა. შესაბამისობა არარსებული სვეტები გამორიცხულია.
-
LEFT JOIN (ან LEFT OUTER JOIN): აბრუნებს ყველა სვეტს მარცხენა ცხრილიდან და შესაბამის სვეტებს მარჯვენა ცხრილიდან. მარცხენა ცხრილში შესაბამისობა არარსებული სვეტებისთვის, შესაბამისი ველები იქნება NULL.
-
RIGHT JOIN (ან RIGHT OUTER JOIN): აბრუნებს ყველა სვეტს მარჯვენა ცხრილიდან და შესაბამის სვეტებს მარცხენა ცხრილიდან. მარჯვენა ცხრილში შესაბამისობა არარსებული სვეტებისთვის, შესაბამისი ველები იქნება NULL.
-
FULL JOIN (ან FULL OUTER JOIN): აბრუნებს ყველა სვეტს, სადაც არსებობს შესაბამისობა მარცხენა ან მარჯვენა ცხრილში. თუ სვეტი არ აქვს შესაბამისობა მეორე ცხრილში, შესაბამისი ველები იქნება NULL.
-
CROSS JOIN: აბრუნებს ორი ცხრილის კარტეზიანურ პროდუქტს. თითოეული სვეტი პირველი ცხრილიდან შეერთდება თითოეულ სვეტთან მეორე ცხრილიდან.
სინტაქსის მაგალითი:
SELECT სვეტი1, სვეტი2
FROM ცხრილი1
[შეერთების ტიპი] JOIN ცხრილი2
ON ცხრილი1.საერთო_სვეტი = ცხრილი2.საერთო_სვეტი;