Создание Естественных Соединений

  • Предложение NATURAL JOIN основывается на всех столбцах в двух таблицах, у которых то же самое имя.

  • Оно выбирает строки из двух таблиц, у которых есть равные значения во всех соответствующих столбцах.

  • Если у столбцов, имеющих те же самые имена, различные типы данных, возвращается ошибка.

Вы можете соединять таблицы автоматически, основываясь на столбцах в двух таблицах, у которых есть соответствие типов данных и имен. Вы делаете это при использовании ключевых слов NATURAL JOIN.

Отметьте: Соединение может произойти только на тех столбцах, у которых те же самые имена и типы данных в обеих таблицах. Если у столбцов то же самое имя, но различные типы данных, синтаксис NATURAL JOIN вызывает ошибку.

Получение Записей с Естественными Соединениями

Создание Естественных Соединений

В примере на рисунке, к таблице LOCATIONS присоединяется таблица DEPARTMENT по столбцу LOCATION_ID, который является единственным столбцом с тем же самым именем в обеих таблицах. Если бы другие общие столбцы присутствовали, соединение использовало бы их все.

Естественные Соединения с Предложением WHERE

Дополнительные ограничения на естественное соединение реализуются при использовании предложения WHERE. Следующий пример ограничивает строки вывода теми, у которых ID отдела равен 20 или 50:

    SELECT department_id, department_name,
    location_id, city
FROM departments
NATURAL JOIN locations
WHERE department_id IN (20, 50);

Далее: Однострочные подзапросы

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)