Sobes.tech
Junior

SQL-ში inner join ოპერატორი რა არის და რა დროს უნდა გამოიყენოს?

sobes.tech AI

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

SQL-ში INNER JOIN გამოიყენება ორი ან მეტი ცხრილის რიგების გაერთიანებისთვის მათ შორის დაკავშირებული სვეტის საფუძველზე. ის აბრუნებს მხოლოდ იმ რიგებს, სადაც გაერთიანების პირობა ორივე ცხრილში სიმართლეა.

გამოყენების შემთხვევები:

  • როდესაც საჭიროა მონაცემების მიღება დაკავშირებული ცხრილებიდან, სადაც თითოეულ ჩანაწერს ერთ ცხრილში აქვს შესაბამისი ჩანაწერი სხვა ცხრილში.
  • როდესაც საჭიროა საერთო ჩანაწერების არჩევა ორ მონაცემთა ნაკრებს შორის.
  • მონაცემების ფილტრაცია, როდესაც საჭიროა გამორიცხოს ჩანაწერები, რომლებსაც არ აქვთ შესაბამისობა სხვა ცხრილში.

მაგალითი:

فرض کنیم دو جدول وجود دارد: Users (id, username) و Orders (id, user_id, amount). ցանկ ենք ստանալ օգտվողների և նրանց պատվերների ցանկը, որտեղ օգտվողները իրականում պատվեր են կատարել։ օգտագործում ենք INNER JOIN՝

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Արդյունքը ներկայացնող աղյուսակը:

username amount
user1 100
user2 50
user1 200

Եթե user3-ն չուներ պատվերներ Orders աղյուսակում, նա չի հայտնվի INNER JOIN արդյունքում։