Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IT контент 11111.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
62.45 Кб
Скачать

25.Натуральное соединение.

26.Использование конструкции using.

С помощью оператора USING мы указываем поле по которому будут связаны таблицы. Его использование возможно только если поля имеют одинаковое название. В противном случае необходимо использовать ON, так как показано ниже. Синтаксис:

Inner join таблица using(значение)

27.Создание соединений с помощью конструкции on.

Оператор ON задает условие соединения.

    ON определяет предикат, который представляет собой выражение, подобное city='Barcelona' или 3>х. Результатом вычисления выражения могут быть TRUE, FALSE или UNKNOWN (если присутствует значение NULL). Значение предиката в данном случае может вычисляться с использованием значений, взятых из строки-кандидата соединения. Под строкой-кандидатом понимается строка, которая, в свою очередь, получается, как декартово произведение строк таблиц, участвующих в соединении. Возможная путаница с именами столбцов разрешается за счет использования квалификаторов, состоящих из имен таблиц или имен корреляции, т.е. имен с суффиксами. Предикат может содержать подзапросы, однако при использовании предложения FROM этот предикат не должен использовать функций агрегирования. Предикаты обсуждаются далее в главе III в разделе "Предикаты".

28.Рефлексивное соединение.

29.Трехсторонние соединения.

30.НЕ-эквисоединения.

Не-эквисоединения возникают, когда соединения производится не по общим столбцам. В этом случае обычно используются другие операторы сравнения, кроме равенства (>=, <=, <>, BETWEEN…AND… и т.п.).

31.Внешние соединения.

Внешние соединения возвращают все строки хотя бы из одной таблицы или представления, упомянутых в предложении FROM, если они удовлетворяют условиям поиска WHERE или HAVING. Все строки, получаемые из левой таблицы, образуют левое внешнее соединение, а строки, получаемые из правой таблицы, — правое внешнее соединение. Все строки их обеих таблиц возвращаются в полном внешнем соединении.

Для внешних соединений в предложении FROM SQL Server использует ключевые слова ISO:

  • LEFT OUTER JOIN или LEFT JOIN; Левое внешнее соединение

  • RIGHT OUTER JOIN или RIGHT JOIN; Правое внешнее соединение

  • FULL OUTER JOIN или FULL JOIN. Полное внешнее соединение

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]