Команда LEFT JOIN
Команда LEFT JOIN используются для связывания таблиц по определенным полям связи.
Синтаксис
SELECT поля FROM имя_таблицы
LEFT JOIN имя_связанной_таблицы ON условие_связи
WHERE условие_выборки
Таблицы для примеров
| id айди |
name имя |
|---|---|
| 1 | Беларусь |
| 2 | Россия |
| 3 | Украина |
| id айди |
name имя |
country_id айди страны |
|---|---|---|
| 1 | Минск | 1 |
| 2 | Витебск | 1 |
| 3 | Москва | 2 |
| 4 | Владивосток | 2 |
| 6 | Лондон | 0 |
Пример
В данном примере ...:
SELECT
cities.id as city_id, cities.name as city_name, cities.country_id as city_country_id,
countries.id as country_id, countries.name as country_name
FROM cities
LEFT JOIN countries ON countries.id=cities.country_id
Результат выполнения кода:
| city_id айди города |
city_name название города |
city_country_id айди страны |
country_id айди страны |
country_name название страны |
|---|---|---|---|---|
| 1 | Минск | 1 | 1 | Беларусь |
| 2 | Витебск | 1 | 1 | Беларусь |
| 3 | Москва | 2 | 2 | Россия |
| 4 | Владивосток | 2 | 2 | Россия |
| 6 | Лондон | 0 | NULL |
Пример
В данном примере ...:
SELECT
cities.id as city_id, cities.name as city_name, cities.country_id as city_country_id,
countries.id as country_id, countries.name as country_name
FROM cities
LEFT JOIN countries ON countries.id=cities.country_id
WHERE countries.id>=2
Результат выполнения кода:
| city_id айди города |
city_name название города |
city_country_id айди страны |
country_id айди страны |
country_name название страны |
|---|---|---|---|---|
| 3 | Москва | 2 | 2 | Россия |
| 4 | Владивосток | 2 | 2 | Россия |