Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекциипо СВИО 4.docx
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
45.21 Кб
Скачать

Использование логических условий при выборе данных

Условие – это часть запроса, которая используется для выборочного отображения запрошенной пользователем информации. Условия могут принимать одно из значений TRUE или FALSE таким образом ограничивать выходные данные запроса

С помощью предложения WHERE на запрос могут быть наложены логические условия, приводящие к исключению строк, которые в противном случае были бы обязательно возвращены

Предложение WHERE может содержать более одного условия.

Если условий несколько, то они объединяются с помощью логических связок AND и OR.

Сортировка выводимых данных

Производится при помощи предложения ORDER BY, которое выводит результаты выполнения запроса в соответствии с указанным вами порядком.

По умолчанию – в порядке возрастания (A-Z)

Cинтаксис оператора SELECT с использованием ключевого слова ORDER BY имеет следующий вид:

SELECT [*/ALL/distinct столбец1, столбец2]

FROM таблица 1[, таблица2]

WHERE [условие 1 / выражение 1]

[ and условие 1/ выражение 2]

ORDER BY столбец1/ целое число [ASC/DESC];

Если воспользоваться опцией DESC, то данные будут отображаться в обратном порядке, начиная с Z и заканчивая А.

В языке SQL допускаются такие сокращения, как например, вместо имени столбца может быть использовано целое число, указывающее на его позицию в списке столбцов поле ключевого слова Select.

Группировка данных

Группировка данных – это процесс объединения в логическом порядке столбцов с повторяющимися значениями.

Например, БД может содержать информацию о заказчиках, многие из которых живут в разных городах; в то же время некоторые заказчики живут в одном и том же городе.

Для того, что бы выполнить запрос, в котором будет отражена информация о заказчиках для каждого и конкретного города и при этом нужно создать итоговый отчет, в котором информация должна быть сгруппирована по названиям городов, применяется группировка с помощью предложения Group By c оператором SELECT.

П

20

редложение Group By следует за предложением WHERE оператора SELECT и предшествует предложению ORDER BY

Синтаксис имеет следующий вид:

SELECT столбец 1, столбец2

FROM таблица 1, таблица 2

GROUP BY столбец 1, столбец 2

ORDER BY столбец 1, столбец 2

Предложение HAVING

Если предложение WHERE фильтрует строки до того, как они были сгруппированы с помощью GROUP BY, то для фильтрации групп следует использовать предложение HAVING. В нём задаются критерии, по которым из результата исключаются определённые группы, точно так же, как предложение WHERE отбрасывает отдельные строки.

Например, нужно вывести сведения только о тех покупках, стоимость которых составляет более 3000$

SELECT snum, odate, max (amt)

FROM orders

Group BY snum, odate

HAVING MAX (amt)>3000,00;

Чувствительность к регистру

Обычно команды и ключевые слова в языке SQL нечувствительны к регистру, то есть при вводе данных можно использовать как заглавные, так и строчные буквы по своему усмотрению, можно даже задействовать при вводе отдельных слов и операторов одновременно и верхний и нижний регистры.

В большинстве случаев информация в реляционных базах данных хранится исключительно в символах верхнего регистра с целью обеспечения непротиворечивости.

При вводе новых данных прежде чем решить какой регистр использовать, узнайте о соответствующих правилах, принятых в вашей компании.