+
+
+
+ |
+
+
+ Получение всех данных из левой таблицы, соединённых с соответствующими
+ данными из правой:
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица LEFT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение всех данных из правой таблицы, соединённых с соответствующими
+ данными из левой:
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица RIGHT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение данных, относящихся только к левой таблице:
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица LEFT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE правая_таблица.ключ IS NULL
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение данных, относящихся только к правой таблице:
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица RIGHT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE левая_таблица.ключ IS NULL
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение данных, относящихся как к левой, так и к правой таблице:
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица INNER JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение всех данных, относящихся к левой и правой таблицам, а также их
+ внутреннему соединению:
+
+ **PostgreSQL**
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица
+ FULL OUTER JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ ```
+
+ **MySQL**
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица
+ LEFT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+
+ UNION ALL
+
+ SELECT поля_таблиц
+ FROM левая_таблица
+ RIGHT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE левая_таблица.ключ IS NULL
+ ```
+ |
+
+
+
+
+
+ |
+
+
+ Получение данных, не относящихся к левой и правой таблицам одновременно
+ (обратное INNER JOIN):
+
+ **PostgreSQL**
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица
+ FULL OUTER JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE левая_таблица.ключ IS NULL
+ OR правая_таблица.ключ IS NULL
+ ```
+
+ **MySQL**
+
+ ```sql
+ SELECT поля_таблиц
+ FROM левая_таблица
+ LEFT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE правая_таблица.ключ IS NULL
+
+ UNION ALL
+
+ SELECT поля_таблиц
+ FROM левая_таблица
+ RIGHT JOIN правая_таблица
+ ON правая_таблица.ключ = левая_таблица.ключ
+ WHERE левая_таблица.ключ IS NULL
+ ```
+ |
+
+
+
+