Junior
Какво е операторът inner join в SQL и в кои случаи трябва да се използва?
sobes.tech AI
Отговор от AI
INNER JOIN в SQL се използва за обединяване на редове от две или повече таблици въз основа на свързаната колона между тях. Той връща само редовете, за които условието за съединяване е вярно в двете таблици.
Случаи на употреба:
- Когато е необходимо да се получат данни от свързани таблици, където за всеки запис в една таблица съществува съответен запис в друга.
- Когато трябва да се изберат общи записи между два набора от данни.
- Филтриране на данни, когато е необходимо да се изключат записи, които нямат съответствие в друга таблица.
Пример:
Да предположим, че има две таблици: 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.