Sobes.tech
Junior

რა ტიპის ერთობლივი ოპერატორები (JOIN) არსებობს SQL-ში?

sobes.tech AI

პასუხი AI-სგან

  • INNER JOIN (ან უბრალოდ JOIN): აბრუნებს ჩანაწერებს, რომლებიც ორივე გაერთიანებულ ცხრილში აქვს შესაბამისი მნიშვნელობები.
  • LEFT JOIN (ან LEFT OUTER JOIN): აბრუნებს ყველა ჩანაწერს მარცხენა ცხრილიდან და შესაბამის ჩანაწერებს მარჯვენა ცხრილიდან. თუ შესაბამისობა არ არსებობს, მარჯვენა ცხრილის სვეტებისთვის დაბრუნდება NULL მნიშვნელობები.
  • RIGHT JOIN (ან RIGHT OUTER JOIN): აბრუნებს ყველა ჩანაწერს მარჯვენა ცხრილიდან და შესაბამის ჩანაწერებს მარცხენა ცხრილიდან. თუ შესაბამისობა არ არსებობს, მარცხენა ცხრილის სვეტებისთვის დაბრუნდება NULL მნიშვნელობები.
  • FULL JOIN (ან FULL OUTER JOIN): აბრუნებს ყველა ჩანაწერს, თუ არსებობს შესაბამისობა მარცხენა ან მარჯვენა ცხრილში. თუ შესაბამისობა არ არსებობს, დაბრუნდება NULL მნიშვნელობები.
  • CROSS JOIN: აბრუნებს გაერთიანებული ცხრილების კარტეზიანურ პროდუქტს. ყოველი პირველი ცხრილის სვეტი შეერთდება თითოეულ მეორე ცხრილის სვეტთან. გამოყენება ON პირობის გარეშე.
  • SELF JOIN: ცხრილის გაერთიანება თავისთან. საჭიროებს ალისების გამოყენებას, რათა განასხვავოს სხვადასხვა "კოპიების" სვეტები.

INNER JOIN-ის მაგალითი:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;