Использование логических условий при выборе данных
Условие – это часть запроса, которая используется для выборочного отображения запрошенной пользователем информации. Условия могут принимать одно из значений 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 нечувствительны к регистру, то есть при вводе данных можно использовать как заглавные, так и строчные буквы по своему усмотрению, можно даже задействовать при вводе отдельных слов и операторов одновременно и верхний и нижний регистры.
В большинстве случаев информация в реляционных базах данных хранится исключительно в символах верхнего регистра с целью обеспечения непротиворечивости.
При вводе новых данных прежде чем решить какой регистр использовать, узнайте о соответствующих правилах, принятых в вашей компании.
