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

Какие типы JOIN использовал

В SQL существует несколько типов JOIN, каждый из которых определяет, как объединяются таблицы:

  1. INNER JOIN – возвращает только совпадающие строки из обеих таблиц.
sql
SELECT a.*, b.* FROM table_a a INNER JOIN table_b b ON a.id = b.a_id;
  1. LEFT (OUTER) JOIN – возвращает все строки из левой таблицы и совпадающие из правой. Если совпадений нет, правые поля будут NULL.
sql
SELECT a.*, b.* FROM table_a a LEFT JOIN table_b b ON a.id = b.a_id;
  1. RIGHT (OUTER) JOIN – аналогично LEFT JOIN, но возвращает все строки из правой таблицы.

  2. FULL (OUTER) JOIN – возвращает все строки из обеих таблиц, заполняя NULL отсутствующие совпадения.

  3. CROSS JOIN – декартово произведение (все возможные комбинации строк).

  4. SELF JOIN – соединение таблицы с самой собой (например, для иерархических данных).

В Java (JDBC или ORM вроде Hibernate) используются те же типы, но синтаксис зависит от фреймворка. Например, в Hibernate JOIN часто выражается через аннотации @ManyToOne, @OneToMany или HQL.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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