Встречается на собеседованиях • сегодня

Как работает каждый вид join

INNER JOIN – возвращает только те строки, где есть совпадение в обеих таблицах. Пример:

sql
SELECT a.*, b.* FROM table_a a INNER JOIN table_b b ON a.id = b.a_id;

LEFT JOIN – возвращает все строки из левой таблицы, даже если нет совпадений в правой. Если совпадений нет, поля правой таблицы будут NULL. Пример:

sql
SELECT a.*, b.* FROM table_a a LEFT JOIN table_b b ON a.id = b.a_id;

RIGHT JOIN – аналогичен LEFT, но возвращает все строки из правой таблицы. Пример:

sql
SELECT a.*, b.* FROM table_a a RIGHT JOIN table_b b ON a.id = b.a_id;

FULL JOIN – возвращает все строки из обеих таблиц, объединяя их. Если совпадений нет, недостающие поля заполняются NULL. Пример:

sql
SELECT a.*, b.* FROM table_a a FULL JOIN table_b b ON a.id = b.a_id;

CROSS JOIN – декартово произведение: каждая строка из первой таблицы соединяется с каждой строкой из второй. Пример:

sql
SELECT a.*, b.* FROM table_a a CROSS JOIN table_b b;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы