Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

В чем разница между ЛЕВОЕ и ВНУТРЕННЕЕ СОЕДИНЕНИЕ?

Этот вопрос проверяет глубокое понимание двух основных типов соединений таблиц и их практических последствий для результирующего набора данных.

Короткий ответ

ВНУТРЕННЕЕ СОЕДИНЕНИЕ возвращает только те записи, для которых есть совпадение в ОБЕИХ соединяемых таблицах. ЛЕВОЕ СОЕДИНЕНИЕ возвращает ВСЕ записи из левой (первой) таблицы, даже если для них нет совпадений в правой таблице; в этом случае поля из правой таблицы будут заполнены значениями NULL.

Длинный ответ

Разницу проще всего понять на примере.

Предположим, у нас есть:

  • Таблица Сотрудники (левая таблица).

  • Таблица Проекты (правая таблица).
    Не у всех сотрудников может быть активный проект.

Сценарий с ВНУТРЕННИМ СОЕДИНЕНИЕМ:

ВЫБРАТЬ
    Сотрудники.Имя,
    Проекты.Название
ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты
    ПО Сотрудники.ТекущийПроект = Проекты.Ссылка

Результат: В выборку попадут ТОЛЬКО те сотрудники, у которых указан текущий проект. Сотрудники без проекта отображаться не будут.

Сценарий с ЛЕВЫМ СОЕДИНЕНИЕМ:

ВЫБРАТЬ
    Сотрудники.Имя,
    Проекты.Название
ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты
    ПО Сотрудники.ТекущийПроект = Проекты.Ссылка

Результат: В выборку попадут ВСЕ сотрудники из справочника. Для тех, у кого есть проект, в поле Название будет его имя. Для сотрудников без проекта в поле Название будет значение NULL.

Визуальная аналогия:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ — это пересечение двух множеств.

  • ЛЕВОЕ СОЕЕДИНЕНИЕ — это все левое множество и его пересечение с правым.

Вывод:
Выбор типа соединения напрямую влияет на полноту данных в отчете. Используйте ВНУТРЕННЕЕ СОЕДИНЕНИЕ, когда вам нужны только полные, связанные записи. Используйте ЛЕВОЕ СОЕДИНЕНИЕ, когда вам важно видеть все записи из основной таблицы, даже если по ним нет дополняющей информации.

Уровень

  • Рейтинг:

    5

  • Сложность:

    3

Навыки

  • 1С SQL

Ключевые слова

#join