Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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
|