Встречается на собеседованиях • сегодня
Какие типы JOIN использовал
В SQL существует несколько типов JOIN, каждый из которых определяет, как объединяются таблицы:
- INNER JOIN – возвращает только совпадающие строки из обеих таблиц.
sql
SELECT a.*, b.* FROM table_a a INNER JOIN table_b b ON a.id = b.a_id;- LEFT (OUTER) JOIN – возвращает все строки из левой таблицы и совпадающие из правой. Если совпадений нет, правые поля будут
NULL.
sql
SELECT a.*, b.* FROM table_a a LEFT JOIN table_b b ON a.id = b.a_id;-
RIGHT (OUTER) JOIN – аналогично LEFT JOIN, но возвращает все строки из правой таблицы.
-
FULL (OUTER) JOIN – возвращает все строки из обеих таблиц, заполняя
NULLотсутствующие совпадения. -
CROSS JOIN – декартово произведение (все возможные комбинации строк).
-
SELF JOIN – соединение таблицы с самой собой (например, для иерархических данных).
В Java (JDBC или ORM вроде Hibernate) используются те же типы, но синтаксис зависит от фреймворка. Например, в Hibernate JOIN часто выражается через аннотации @ManyToOne, @OneToMany или HQL.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы