Примечание
Последующие примеры запросов не будут проиллюстрированы изображениями окон с результатом запроса, поскольку окна различных клиентских приложений при выполнении одного и того же запроса будут отображать один и тот же результат. Мы с вами ограничимся тем, что приведем таблицу, содержащую выводимые запросом данные.
Вместо звездочки можно указать список столбцов таблицы, из которых нужно получить информацию. Например, чтобы вывести только имя, телефон и рейтинг каждого клиента, выполните запрос
Результатом выполнения этого запроса будет следующий набор данных (табл. 2.4): Таблица 2.4. Результат выполнения запроса
Получать с помощью запроса можно не только значения столбцов, но и значения, вычисленные с помощью выражений.
Например, запросвозвращает результат, аналогичный предыдущему, только значения рейтинга разделены на 1000 (табл. 2.5). Таблица 2.5. Результат выполнения запроса
О функциях и операторах, которые можно использовать в выражениях, подробно будет рассказано в главе 3.
С помощью запросов можно также вычислять значения без обращения к какой-либо таблице.
Например, запросвозвращает результат 4 Результат запроса может содержать повторяющиеся строки. Например, клиенты могут иметь одинаковые рейтинги, поэтому запрос
выдает результат, в котором есть одинаковые строки (табл. 2.6). Таблица 2.6. Результат выполнения запроса
и получите следующий результат (табл. 2.7). Таблица 2.7. Результат выполнения запроса
Ключевое слово ASC означает, что сортировка выполняется по возрастанию, DESC – по убыванию значений. Если ни то, ни другое слово не указано, выполняется сортировка по возрастанию. Кроме того, для сортировки можно использовать сразу несколько столбцов, тогда строки будут отсортированы по значениям первого из столбцов, строки с одинаковым значением в первом столбце будут отсортированы по значениям второго из столбцов и т. д. Например, запрос
возвращает следующий результат (табл. 2.8). Таблица 2.8. Результат выполнения запроса
Как вы видите, в результате запроса вначале располагается строка с наибольшим рейтингом, а строки с одинаковым рейтингом располагаются в алфавитном порядке имен клиентов.
Вместо имен столбцов в выражении ORDER BY можно использовать их порядковые имена в результате запроса. Например, приведенный выше запрос аналогичен запросуЗапросы, которые рассматривались в этом подразделе, выводили информацию из всех имеющихся в таблице строк. В следующем подразделе вы узнаете, как использовать запросы для отбора строк таблицы.
Условия отбора
Чтобы выбрать из таблицы строки, удовлетворяющие какому-либо критерию, добавьте в текст запроса выражениеНапример, запрос