Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум SQL.rtf
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
929 Кб
Скачать
☆

Решение

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