Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ SQL-ში ცხრილების დაკავშირების სხვადასხვა ტიპები და აღწეროთ მათი მახასიათებლები?

sobes.tech AI

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

SQL-ში არსებობს რამდენიმე ძირითადი სახის შეუერთება (JOIN), რომლებიც საშუალებას აძლევენ მონაცემების გაერთიანებას ორი ან მეტი სქემიდან:

  • INNER JOIN — აბრუნებს მხოლოდ იმ სვეტებს, სადაც ორივე სქემაში არსებობს შესაბამისობა.
  • LEFT JOIN (LEFT OUTER JOIN) — აბრუნებს ყველა სვეტს მარცხენა სქემიდან და შესაბამის სვეტებს მარჯვენა სქემიდან; თუ შესაბამისობა არ არის, მარჯვენა სვეტების მნიშვნელობები იქნება NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — საპირისპიროდ, აბრუნებს ყველა სვეტს მარჯვენა სქემიდან და შესაბამისს მარცხენა სქემიდან.
  • FULL JOIN (FULL OUTER JOIN) — აბრუნებს ყველა სვეტს ორივე სქემიდან, სადაც შესაბამისობა არ არის, იქ NULL-ით ავსებს.
  • CROSS JOIN — კარტეზიანული პროდუქტი, პირველი სქემის თითოეული სვეტი შეერთებულია მეორე სქემის თითოეულ სვეტთან.

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

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;

ეს შეკითხვა დააბრუნებს მომხმარებლებს, რომლებსაც აქვთ შეკვეთები.