- •Содержание
- •Тема 1:простые запросы...........................................................................................................................
- •Тема 2: выражения в запросах.
- •Введение.
- •Лабораторная работа № 1. Простые запросы
- •Соглашение при описании синтаксиса sql
- •Синтаксис инструкции select в microsoft access
- •Решение (Второй способ)
- •Решение
- •Создание простых запросов задание 1.
- •Решение (Первый способ)
- •Исключение дубликатов строк
- •Решение
- •Решение
- •Предложение order by
- •Решение
- •Решение
- •Выбор строк (предложение where)
- •Сравнение
- •Решение
- •Диапазон
- •Решение
- •Решение
- •Решение
- •Решение
- •Итоговая функция: avg
- •Решение
- •Итоговая фунуция: count
- •Итоговая функция: sum
- •Решение
- •Итоговая функция: var, varp
- •Предложение having
- •Решение
- •Лабораторная работа № 2. Выражения в запросах.
- •Типы данных sql
- •(Национальные символы)
- •Bit (битовый)
- •Exact numeric (точный цифровой)
- •Approximate numeric (приблизительный цифровой)
- •Datetame (дата/время)
- •Interval (интервал)
- •Типы выражений
- •Задание 2.
- •Решение
- •Ввод параметров
- •Решение
- •Изменение базы данных с помощью запросов.
- •Инструкция delete (запрос на удаление)
- •Решение
- •Инструкция insert (запрос на добавление)
- •Решение
- •Инструкция select ... Into (запрос на создание таблицы)
- •Решение
- •Инструкция update (запрос на обновление)
- •Многотабличные ворпосы.
- •Список литературы
Исключение дубликатов строк
Если необходимо исключить дублирующиеся значения, следует в инструкцию SELECT поместить ключевое слово DISTINCT
Пример №3. Требуется получить список №ЗК студентов, сдававших сессию из таблицы Академичекая справка.
Решение
Запишите оператор
SELECT [Академичекая справка].№зк
FROM [Академичекая справка];
Проблема в том, что для этого оператора SELECT показывает каждое появление каждого №зк, обнаруженного в таблице. А нам необходимо вернуть уникальные строки. Для этого используется необязательное ключевое слово DISTINCT (по одному).
SELECT DISTINCT [Академичекая справка].№зк
FROM [Академичекая справка];
Запустите запрос и просмотрите результат.
Ключевое слово DISTINCT можно использовать также и для составных столбцов.
Пример №4. Из таблицы Академичекая справка запросить ФИОстудента и предмет.
Решение
SELECT DISTINCT фиоСтудента, предм
FROM [Академичекая справка];
Оператор SELECT возвращает строки, которые содержат уникальные записи и показывет различия между одинаковыми фамилиями.
Предложение order by
В общем случае строки в результирующей таблице SQL-запроса не упорядочены каким-либо определенным образом. Однако их можно требуемым образом отсортировать, для чего в оператор SELECT помещается фраза ORDER BY. Фраза ORDER BY включает список разделенных запятыми идентификаторов столбцов, по которым требуется упорядочить результирующую таблицу запроса. Идентификатор столбца может представлять собой либо его имя, либо номер, который идентифицирует элемент списка SELECT его позицией в этом списке. Самый левый элемент списка имеет номер 1, следующий — номер 2 и т.д. Номера столбцов могут использоваться в тех случаях, когда столбцы, по которым следует упорядочить результат, являются вычисляемыми, а фраза AS с указанием имени этого столбца в операторе SELECT отсутствует. Фраза ORDER BY позволяет упорядочить выбранные записи в порядке возрастания (ASC) или убывания (DESC) значений любого столбца или комбинации столбцов, независимо от того, присутствуют эти столбцы в таблице результатов или нет. Однако в некоторых диалектах требуется, чтобы фраза ORDER BY обязательно присутствовала в списке выборки оператора SELECT. В любом случае фраза ORDER BY всегда должна быть последним элементом в операторе SELECT.
Пример №5. Из таблицы Академическая справка составьте список студентов, используйте №зк, фак, ФиоСтудента. Отсортируйте список по ФиоСтудента (по убыванию).
Решение
SELECT [Академичекая справка].№зк, [Академичекая справка].фиоСтудента, [Академичекая справка].фак
FROM [Академичекая справка]
ORDER BY [Академичекая справка].фиоСтудента DESC;
Пример №6. Из таблицы Академическая справка составьте список студентов, используйте №зк, фак, ФиоСтудента. Отсортируйте список по ФиоСтудента (по убыванию), а по полю ФАК - по возрастанию
