- •Содержание
- •Тема 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 [Академичекая справка].№зк, [Академичекая справка].фиоСтудента, [Академичекая справка].фак
FROM [Академичекая справка]
ORDER BY [Академичекая справка].ФАК,[Академичекая справка].фиоСтудента DESC;
Выбор строк (предложение where)
В приведенных выше примерах в результате выполнения операторов SELECT выбирались все строки указанной таблицы. Однако очень часто требуется тем или иным образом ограничить набор строк, помещаемых в результирующую таблицу запроса. Это достигается с помощью указания в запросе предложения WHERE. Оно состоит из ключевого слова WHERE, за которым следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса. Существует пять основных типов условий поиска (или предикатов, если пользоваться терминологией ISO).
1 Сравнение. Сравниваются результаты вычисления одного выражения ,с результатами вычисления другого выражения.
2 Диапазон. Проверяется, попадает ли результат вычисления выражения в заданный диапазон значений.
3 Принадлежность к множеству. Проверяется, принадлежит ли результат вычисления выражения к заданному множеству значений.
4 Соответствие шаблону. Проверяется, отвечает ли некоторое строковое значение заданному шаблону.
5 Значение NULL. Проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).
Рассмотрим примеры использования всех указанных типов условий поиска.
Сравнение
В языке SQL можно использовать следующие операторы сравнения:
= равенство
< меньше
> больше
< = меньше или равно
> = больше или равно
<> не равно (стандарт ISO)
Пример №7. Из таблицы Академическая справка покажите список предметов, по которым количество часов составляет более 48.
Решение
SELECT [Академичекая справка].предм, [Академичекая справка].Количествочасов
FROM [Академичекая справка]
WHERE ((([Академичекая справка].Количествочасов)>48))
ORDER BY [Академичекая справка].Количествочасов;
Диапазон
Более сложные предикаты могут быть построены с помощью логических операторов AND, OR или NOT, а также с помощью скобок, используемых для определения порядка вычисления выражения (если это необходимо или желательно). Вычисление выражений в условиях выполняется по следующим правилам.
• Выражение вычисляется слева направо.
• Первыми вычисляются подвыражения в скобках.
• Операторы NOT выполняются до выполнения операторов AND и OR.
• Операторы AND выполняются до выполнения операторов OR.
Для устранения любой возможной неоднозначности рекомендуется использовать скобки.
Пример №8. Сложные условия поиска
Из таблицы Академическая справка покажите список предметов на факультете ЭКФ, по которым количество часов составляет более 48.
Решение
SELECT [Академичекая справка].фак, [Академичекая справка].предм, [Академичекая справка].Количествочасов
FROM [Академичекая справка]
WHERE ((([Академичекая справка].фак)="ЭКФ") AND (([Академичекая справка].Количествочасов)>48))
ORDER BY [Академичекая справка].Количествочасов;
Пример №9. Из таблицы Академическая справка покажите список предметов, по которым количество часов находится в диапазоне 28 и 64
