JOIN Трех таблиц. Небольшая особенность

Предположим, что нужно  выбрать данные из таблицы 1 и дополнить их данными из таблиц 2 и 3. Причем таблица 3 относиться к таблице 2.

Прикинув получаем вот такой запрос:

Получаем вот такую выборку:

Как видно из выборки, для строки 8 мы не нашли запись в таблице VEPO. Но так как у нас LEFT JOIN  она все равно попала в выборку.

Теперь, допустим, нам необходимо немного ограничить выборку из таблицы VEPO  и мы делаем INNER JOIN таблиц VEPO И VEKP. При этом, казалось бы строка 8 должна остаться в выборке т.к. соединение таблиц MSPR и VEPO  осталось без изменений и в данном случае, что там у нас случилось с  VEPO,  вообще не должно играть роли. Однако это не так. Как мы видим  в результате, запись с пустым  не найденным VEPO не выбралась.

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *