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;