Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Select prod_name, price






FROM PROD

Пример 3.35. Выбор с условием

Вывести названия товаров, цена которых больше 100$. Инструкцию SELECT для этого запроса можнозаписать так:

SELECT PROD_NAME

FROM PROD

WHERE PRICE> 100

Пример 3. 36. Выбор с сортировкой

Строки результатов запроса, как и строки таблицы базы данных, не имеют определенного порядка. Включив в инструкцию SELECT предложение ORDER BY, можно отсортировать результаты запроса.

Пусть требуется вывести название клиентов и годовой объем заказов. Последний столбец отсортировать по возрастанию. По умолчанию данные сортируются по возрастанию.

SELECT CUST_NAME, CUST_SUM

FROM CUST

ORDER BY CUST_SUM

Пример 3.37. Получение итоговых данных

Каков средний объем заказов?

Этот запрос обеспечивает вычисление среднего объема заказов, используя данные из таблицы CUST

SELECT AVG (CUST_SUM)

FROM CUST

 

Пример 3.38. Вычисляемые столбцы

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

SELECT PROD_NAME, PRICE, STORE, (PRICE* STORE)

FROM PROD

Пусть требуется увеличить цену каждого товара на 5%. Запрос можно сформулировать следующим образом:

SELECT PROD_NAME, PRICE, (PRICE*1.05)

FROM PROD

 

Во многих СУБД реализованы дополнительные арифметические операции, операции над строками, встроенные функции для работы со значениями даты и времени.

Например, требуется вывести номер заказа, месяц и год его поставки. Запрос выглядит следующим образом:

SELECT ORDER_NUM, MONTH (DATE_ORDER), YEAR (DATE_ORDER)

FROM ORDERS

Пример 3.39. Выбор всех столбцов

Иногда требуется получить содержимое всех столбцов таблицы. С учетом этого в SQL разрешается использовать вместо списка возвращаемых столбцов символ " *".

SELECT *

FROM ORDERS

Пример 3.40. Повторяющиеся строки

Результаты запроса могут содержать повторяющиеся строки. Например, требуется вывести номера клиентов, сделавших заказы, из таблицы ORDERS. Клиенты 3101, 3105, 3103 сделали более, чем по одному заказу, поэтому строки с их номерами будут повторяться. Для исключения повторяющихся строк используется предикат DISTINCT.

SELECT DISTINCT CUST_NUM

FROM ORDERS

Пример 3.41. Выбор с группированием

Пусть требуется найти минимальное и максимальное заказанное количество для каждого из видов товаров. Оператор SELECT для этого запроса имеет вид:

SELECT PROD_ID, MIN (QTY), MAX (QTY)

FROM ORDERS


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал