Здравствуйте! В этой статье мы разберем, что такое JOIN и как его использовать.
Начнем, из названия понятно, что JOIN что-то присоединяет к запросу другие таблицы. Также JOIN имеет условие, которое записывается после спец слова ON.
Существует несколько основных видов JOIN:
- INNER
- LEFT
- RIGHT
Для простоты обусловимся, что таблицы:
- А - users
- B - posts
INNER - внутреннее присоединение.
Пример:
SELECT A.id, A.name, B.title, B.text
FROM `users` A
INNER JOIN `posts` B ON B.id = A.post_id
Такая выборка даст следующий результат:
LEFT - левое присоединение.
SELECT A.id, A.name, B.title, B.text
FROM `users` A
LEFT JOIN `posts` B ON B.id = A.post_id
В случае, если для таблицы А не найдется поста, который можно было бы присоединить, то на месте полей из таблицы B будет null. В выборке будут все записи таблицы А.
RIGHT - правое присоединение.
SELECT A.id, A.name, B.title, B.text
FROM `users` A
RIGHT JOIN `posts` B ON B.id = A.post_id
В случае, если для таблицы B не найдется поста, который можно было бы присоединить, то на месте полей из таблицы A будет null. В выборке будут все записи таблицы B.
Спасибо за прочтение и подписывайтесь на канал :) и вас будет ждать много интересного!