- •2.Литералы.
- •3.Арифметические операции и операторы.
- •4.Ограничение строк, используемых в запросе.
- •5.Раздел where.
- •6.Условия сравнения.
- •7.Конструкция between.
- •8.Конструкция like.
- •9.Логические операторы
- •10.Раздел order by(Сортировка).
- •11. Однострочные функции.
- •12.Символьные функции.
- •13.Числовые функции.
- •14.Функции работы с датами.
- •15.Функции преобразования.
- •16.Функции общего назначения.
- •17.Типы групповых функций.
- •18.Ключевое слово distinct.
- •19.Создание групп данных.
- •20.Раздел group by.
- •21.Исключение групп.
- •22.Раздел having.
- •23.Вложенные групповые функции.
- •24.Виды соединений.
- •25.Натуральное соединение.
- •26.Использование конструкции using.
- •Inner join таблица using(значение)
- •27.Создание соединений с помощью конструкции on.
- •28.Рефлексивное соединение.
- •29.Трехсторонние соединения.
- •31.Внешние соединения.
- •32.Левое, правое и полное внешние соединения.
- •33.Декартово произведение.
- •34.Перекрестные соединения.
- •35.Синтаксис и правила использования подзапросов.
- •36.Типы подзапросов.
- •37.Однострочные подзапросы.
- •38.Использование групповых функций в подзапросах.
- •39.Многострочные подзапросы.
- •40.Виды операторов над множествами.
- •41.Оператор uni on.
- •42.Оператор intersect.
- •43.Согласование команд select.
- •44.Оператор union all.
- •45.Оператор minus.
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. Полное внешнее соединение
