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;
ეს შეკითხვა დააბრუნებს მომხმარებლებს, რომლებსაც აქვთ შეკვეთები.