MySQL: Использование INNER, OUTER, LEFT, RIGHT, CROSS
В этом руководстве мы хотели бы поделиться с вами, как использовать MySQL JOINS с помощью примеров.
JOINS можно использовать в MySQL с оператором Select. Он используется для получения данных из многих таблиц базы данных. Когда мы хотим получить записи из двух или более таблиц базы данных, тогда нам нужно использовать MySQL JOINS.
Руководство по MySQL JOINS: использование INNER, OUTER, LEFT, RIGHT, CROSS
В основном MySQL предоставляет четыри типа соединения INNER JOIN, LEFT JOIN, RIGHT JOIN и SELF JOIN.
INNER JOIN MySQL
В MySQL предложение INNER JOIN выбирает записи, если значения заданного столбца совпадают в обеих таблицах. MySQL INNER JOIN используется для извлечения данных из нескольких таблиц.
Синтаксис
SELECT table1.column, table2.column
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
Пример INNER JOIN MySQL
Если мы хотим выбрать данные из двух стран и городов, мы можем выполнить следующий запрос (Внутреннее соединение):
SELECT city, country
FROM city
INNER JOIN country ON
city.country_id = country.country_id;
LEFT JOIN MySQL
Предложение MySQL LEFT JOIN возвращает все строки из левой таблицы, даже если в правой таблице нет совпадений. Результатом будет NULL с правой стороны.
Синтаксис
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Пример LEFT JOIN MySQL
Давайте вернем список всех пользователей в таблице. И если пользователи имеют одну и ту же фамилию с таблицей актеров:
SELECT
u.user_id,
u.first_name,
u.last_name,
a.autor_id,
a.first_name,
a.last_name
FROM users u
LEFT JOIN actor a
ON u.last_name = a.last_name
ORDER BY u.last_name;
Right JOIN MySQL
Предложение MySQL Right JOIN возвращает все строки из правой таблицы, даже если в правой таблице нет совпадений. Результатом будет NULL с правой стороны.
Синтаксис
SELECT column_name(s)
FROM table1
Right JOIN table2
ON table1.column_name = table2.column_name;
Пример Right JOIN MySQL
Давайте вернем список всех пользователей в таблице. И если пользователи имеют одну и ту же фамилию с таблицей актеров:
SELECT
u.user_id,
u.first_name,
u.last_name,
a.autor_id,
a.first_name,
a.last_name
FROM users u
RIGHT JOIN actor a
ON u.last_name = a.last_name
ORDER BY a.last_name;
Self Join MySQL
MySQL SELF JOIN используется для присоединения таблицы к самой себе при использовании предложения соединения.
SELF JOIN MySQL полезно, когда вы хотите объединить записи в таблице с другими записями в той же таблице.
Пример SELF JOIN MySQL
SELECT
a.customer_id,
a.first_name,
a.last_name,
b.customer_id,
b.first_name,
b.last_name
FROM customer a
INNER JOIN customer b
ON a.last_name = b.first_name;
В этом руководстве по объединениям MySQL мы узнали, как использовать многие типы объединений в MySQL и как использовать объединения MySQL с помощью примеров.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.