Як працює right join?
Як працює RIGHT JOIN?
Огляд RIGHT JOIN
RIGHT JOIN - це тип об'єднання таблиць у SQL, який повертає всі рядки з правої таблиці, а також відповідні рядки з лівої таблиці. Якщо немає відповідності, то в результаті буде NULL для лівої таблиці.
Приклад даних
Розглянемо приклад даних для таблиці purchases:
200 | 20 | Tablet
201 | 20 | Charger
202 | 21 | Headphones
203 | 23 | SpeakersSQL Запит
Запит буде мати наступний вигляд. Розберемо його детальніше:
sql
SELECT
users.full_name,
purchases.item
FROM
users -- Left table
FULL OUTER JOIN
purchases -- Right table: returns all its rows
ON
users.user_id = purchases.buyer_id; -- Condition for joining tablesРезультат запиту
В останньому рядку, ім’я буде NULL, але замовлення Monitor буде в результаті, тому що RIGHT JOIN гарантує, що всі рядки з таблиці orders (правої таблиці) будуть включені.
Інший приклад запиту
Розглянемо ще один приклад запиту:
sql
SELECT customer, item
FROM sales
WHERE customer IS NOT NULL
ORDER BY customer;
-- Sample data for 'sales' table
-- customer | item
--
-- Charlie | Tablet
-- Charlie | Charger
-- Dana | Headphones
-- NULL | WebcamВисновок
RIGHT JOIN є корисним інструментом для отримання всіх даних з правої таблиці, навіть якщо відповідні дані з лівої таблиці відсутні.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.