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 արդյունքում։