|
Программирование >> Sql: полное руководство
SQL позволяет также запрашивать вычисляемые результаты. Например, можно попросить вычислить сумму, на которую каждый служащий опережает план или отстает от него: SELECT NAME, SALES, QUOTA, FROM SALESREPS (SALES - QUOTA)
Запрашиваемые данные (включая вычисленную разницу между объемом продаж и планом) снова представлены в виде таблицы. Возможно, вы хотели бы получить введения о служащих, которые не выполняют план. SQL позволяет легко получить такую информацию, добавив в предыдущий запрос операцию сравнения: SELECT NAME, SALES, QUOTA, FROM SALESREPS WHERE SALES < QUOTA (SALES - QUOTA) NAME SALES QUOTA (SALES-QUOTA) Bob Smith Nancy Angelli $142,594.00 $200,000.00 $186,042.00 $300,000.00 -$57,406.00 -$113,958.00 С помощью этого же приема можно получить список больших заказов и определить, кто сделал конкретный заказ, какие товары и в каких количествах были заказаны. Также SQL разрешает произвести сортировку заказов по их стоимости: SELECT ORDER NUM, CUST, PRODUCT, QTY, AMOUNT FROM ORDERS WHERE AMOUNT > 25000.00
Получение итоговых данных SQL можно использовать не только для выборки данных, но и для получения итоговых значений по содержимому базы данных. Какова средняя стоимость заказов в базе данных? Следующий запрос обеспечивает вычисление средней стоимости: SELECT AVG{AMODNT) FROM ORDERS AVG(AMOUNT) $8,254.17 Можно также узнать среднюю стоимость всех заказов, сделанных конкретным клиентом: SELECT AVG(AMOUNT) FROM ORDERS WHERE CUST =2103 AVG (AMOUNT) $8,895.50 Наконец, давайте узнаем общую стоимость всех заказов, сделанных каждым клиентом. Для этого сгруппируем заказы по номерам клиентов, а затем просуммируем их по каждому клиенту: SELECT CUST, SUM(AMOUNT)
[Добавление данных SQL используется для добавления в таблицы новых данных. Предположим, что )ы открыли в Далласе (западный регион) новый офис с плановым объемом продаж ;275000. Ниже приведена инструкция insert, которая добавляет в соответствующую -аблицу новый офис с номером 23: [NSERT INTO OFFICES (CITY, REGION, TARGET, SALES, OFFICE) VALUES (Dallas, Western, 275000.00, 0.00, 23) l row inserted. Аналогично, если служащая с номером 109 по имени Мэри Джонс (Магу Jones) включает договор с новым клиентом, компанией Acme Industries, следующая инструкция insert добавит в соответствующую таблицу имя клиента с номером 2125 и 1имит0м кредита в $25000: [NSERT INTO CUSTOMERS (COMPANY, CUST REP, CUST NUM, CREDIT LIMIT) VALUES (Acme Industries, 109, 2125, 25000.00) 1 row inserted. /даление данных Точно так же, как инструкция insert добавляет в таблицу новые данные, инструкция delete удаляет данные из таблицы. Если через несколько дней компания \сте Industries решит отказаться от ваших услуг, вы сможете удалить из базы данных информацию о ней с помощью следующей инструкции: DELETE FROM CUSTOMERS WHERE COMPANY = Acme Industries 1 row deleted. A если вы решите уволить всех служащих, чей объем продаж меньше плана, то сможете удалить их имена из базы данных с помощью такой инструкции: DELETE FROM SALESREPS WHERE SALES < QUOTA 2 rows deleted. Обновление данных SQL применяется и для обновления информации, содержащейся в базе данных. Например, чтобы увеличить лимит кредита для компании First Соф. до $75000, необходимо воспользоваться следующей инструкцией update: UPDATE CUSTOMERS SET CREDIT LIMIT = 75000.00
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |