Sobes.tech
Middle

როგორ მუშაობთ SQL-თან? რა განსხვავებებია INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN-ის შორის?

sobes.tech AI

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

SQL JOIN — ეს არის ოპერაცია, რომელიც აერთიანებს მონაცემებს ორი ცხრილიდან დაკავშირებული ველის მიხედვით. JOIN-ის ტიპების შორის განსხვავებები:

  • INNER JOIN — აბრუნებს მხოლოდ იმ ჩანაწერებს, რომლებიც ორივე ცხრილშია შესაბამისი.

  • LEFT JOIN (LEFT OUTER JOIN) — აბრუნებს ყველა ჩანაწერს მარცხენა ცხრილიდან და შესაბამისებს მარჯვენიდან; თუ შესაბამისობა არ არის, მარჯვენა მხარეზე იქნება NULL.

  • RIGHT JOIN (RIGHT OUTER JOIN) — საპირისპიროდ, აბრუნებს ყველა ჩანაწერს მარჯვენა ცხრილიდან და შესაბამისებს მარცხნიდან; თუ შესაბამისობა არ არის, მარცხენა მხარეზე იქნება NULL.

  • FULL OUTER JOIN — აბრუნებს ყველა ჩანაწერს ორივე ცხრილიდან; თუ შესაბამისობა არ არის, შესაბამისი ველები იქნება NULL.

მაგალითი:

SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;

ეს სვეტია, რომელიც დააბრუნებს ყველა მომხმარებელს და მათ შეკვეთებს, თუ არსებობს, ან NULL — order_date ველში, თუ შეკვეთები არ არის.