- •2.Литералы.
- •3.Арифметические операции и операторы.
- •4.Ограничение строк, используемых в запросе.
- •5.Раздел where.
- •6.Условия сравнения.
- •11. Однострочные функции.
- •12.Символьные функции.
- •7.Конструкция between.
- •8.Конструкция like.
- •9.Логические операторы
- •10.Раздел order by(Сортировка).
- •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.
32.Левое, правое и полное внешние соединения.
Внешние соединения возвращают все строки хотя бы из одной таблицы или представления, упомянутых в предложении FROM, если они удовлетворяют условиям поиска WHERE или HAVING. Все строки, получаемые из левой таблицы, образуют левое внешнее соединение, а строки, получаемые из правой таблицы, — правое внешнее соединение. Все строки их обеих таблиц возвращаются в полном внешнем соединении.
Для внешних соединений в предложении FROM SQL Server использует ключевые слова ISO:
LEFT OUTER JOIN или LEFT JOIN; Левое внешнее соединение
RIGHT OUTER JOIN или RIGHT JOIN; Правое внешнее соединение
FULL OUTER JOIN или FULL JOIN. Полное внешнее соединение
33.Декартово произведение.
Декартово произведение n таблиц - это таблица, содержащая все возможные строки r, такие, что r является сцеплением какой-либо строки из первой таблицы, строки из второй таблицы, ... и строки из n-й таблицы (Выделение с помощью SELECT любое подмножество реляционной таблицы), то осталось лишь выяснить, можно ли с помощью SELECT получить декартово произведение. Для получения декартова произведения нескольких таблиц надо указать во фразе FROM перечень перемножаемых таблиц, а во фразе SELECT – все их столбцы.
34.Перекрестные соединения.
Оператор SQL CROSS JOIN формирует таблицу перекрестным соединением (декартовым произведением) двух таблиц. При использовании оператора SQL CROSS JOIN каждая строка левой таблицы сцепляется с каждой строкой правой таблицы. В результате получается таблица со всеми возможными сочетаниями строк обеих таблиц
Синтаксис:
|
SELECT column_names [,... n] Выбор значения column_names с учётом только тех текстовых значений, которые заканчиваются на n. FROM Table_1 Из таблицы CROSS JOIN Table_2 Выполняя перекрёстное соединение с Table_2 |
35.Синтаксис и правила использования подзапросов.
Подзапрос-вложение в запрос.
Подзапрос возвращает значение, которое будет использоваться в основном запросе. Использования подзапросов, есть использования по очереди двух запросов, сперва получаем данные из подзапроса, а затем используем эти данные в качестве данных основного запроса.
Синтаксис:
SELECT значение
FROM таблица
(SELECT значение
FROM таблица)
36.Типы подзапросов.
Существует два типа подзапросов:
Подзапросы возражающие один результат (однострочные)
Подзапросы возражающие множество строк в качестве результата (многострочные)
Есть также многостолбцовые подзапросы, которые являются запросами, возвращающими больше чем один столбец из внутреннего оператора SELECT.
Синтаксис однострочного подзапроса:
SELECT значение
FROM таблица
(SELECT значение
FROM таблица)
