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

Как объединить данные из двух таблиц в SQL

Для объединения данных из двух таблиц в SQL используются операторы JOIN. Основные типы:

  1. INNER JOIN - возвращает строки, где есть совпадения в обеих таблицах
sql
SELECT a.*, b.* 
FROM table1 a
INNER JOIN table2 b ON a.id = b.table1_id
  1. LEFT JOIN - все строки из левой таблицы + совпадения из правой
sql
SELECT a.*, b.* 
FROM table1 a
LEFT JOIN table2 b ON a.id = b.table1_id
  1. RIGHT JOIN - все строки из правой таблицы + совпадения из левой
  2. FULL JOIN - все строки из обеих таблиц (не поддерживается в MySQL)

Для простого объединения результатов без условий можно использовать UNION:

sql
SELECT column FROM table1
UNION
SELECT column FROM table2

Важно указывать условие соединения (ON), иначе получится декартово произведение.

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

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

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

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