Sobes.tech
Junior

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.საერთო_სვეტი;