Найти тему
IT

SQL за 5 минут часть 2. (Работа с JOIN)

Здравствуйте! В этой статье мы разберем, что такое 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

Такая выборка даст следующий результат:

INNER
INNER

LEFT - левое присоединение.

SELECT A.id, A.name, B.title, B.text

FROM `users` A

LEFT JOIN `posts` B ON B.id = A.post_id

LEFT
LEFT

В случае, если для таблицы А не найдется поста, который можно было бы присоединить, то на месте полей из таблицы 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

RIGHT
RIGHT

В случае, если для таблицы B не найдется поста, который можно было бы присоединить, то на месте полей из таблицы A будет null. В выборке будут все записи таблицы B.

Спасибо за прочтение и подписывайтесь на канал :) и вас будет ждать много интересного!