Встречается на 2% собеседований по Python

Что такое INNER JOIN

INNER JOIN — это операция объединения таблиц, которая возвращает только те строки, где есть совпадение значений в указанных столбцах обеих таблиц. Если совпадений нет, строки не включаются в результат.

Пример с SQL-запросом:

sql
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;

Аналог в Python с pandas:

python
import pandas as pd

orders = pd.DataFrame({'order_id': [1, 2, 3], 'customer_id': [101, 102, 103]})
customers = pd.DataFrame({'customer_id': [101, 102, 104], 'name': ['Alice', 'Bob', 'Charlie']})

result = pd.merge(orders, customers, on='customer_id', how='inner')

Ключевые особенности:

  • Возвращает только пересечение данных
  • Порядок таблиц не влияет на результат
  • Может объединять по нескольким столбцам
  • Работает быстрее OUTER JOIN, так как возвращает меньше данных

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

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

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