Similar presentations:
Расширенные возможности Select (лекция 5)
1. Расширенные возможности SELECT
2. Классификация существ. данных
Если 12 в столбце month в столбецname_month заносится ‘декабрь’
Если 11 в столбце month в столбец
name_month заносится ‘ноябрь’
Если 10 в столбце month в столбец
name_month заносится ‘октябрь’
3.
Выражение CASE объединяетмножество команд UPDATE,
проверяя значение существующего
столбца по условию. Если условие
выполняется, то новый столбец
заполняется заданным значением.
4.
Этому столбцуприсваивается одно
из перечисленных
ниже значений
UPDATE таблица
Если выполняется=
SET новый_столбец
это условие …
CASE
WHEN столбец1=значение1
THEN новое_значение1
То столбцу
WHEN столбец2=значение2присваиваетс
THEN новое_значение2 я ЭТО
значение
ELSE значение3
Если ни одно из
END; Завершает всю
условий не
команду
выполнится
5.
6.
7.
8. ORDER BY позволяет отсортировать данные любого столбца.
9. Упорядочение результатов выборки
SELECT last_name, first_nameFROM student
WHERE gender = ‘м'
ORDER BY first_name;
Сортировать поле first_name
по возрастанию.
10.
SELECT last_name, first_name, stipFROM student
ORDER BY first_name, stip;
Столбец первичной
сортировки. Мы
получим список всех
студентов,
упорядоченный по
столбцу «first_name».
А по этому столбцу
будет выполняться
вторичная
сортировка ПОСЛЕ
сортировки по
столбцу
«first_name».
11.
SELECT * FROM studentORDER BY klass, birth_date, stip;
Класс
1
Дата рождения
20-11-1999
Стипендия
1
…
12
19-4-2003
Стипендия
Дата рождения
Стипендия
12. Ключевое слово DESC после имени столбца в условии ORDER BY упорядочивает результаты по убыванию.
13.
14.
Функция SUM суммируетзначения столбца «stip».
SELECT SUM(stip)
FROM student
WHERE gender= ‘м';
Это условие ограничивает запрос, чтобы
он складывал только стипендии мужского
пола. Без него запрос просуммирует все
содержимое столбца «stip».
15. Результат запроса
16.
SUMСуммирует числовые
значения в столбце
17.
GROUP BYгруппирует записи по
одинаковым значениям
столбца
18.
19.
AVGВозвращает среднее
значение для числового
столбца
20.
21.
MAX (MIN)Возвращает наибольшее
(наименьшее) значение
столбца/группы
22.
23.
24.
Функция COUNT возвращаетколичество записей в столбце. Если
запись содержит NULL, она не
включается в подсчет.
25.
DISTINCTвозвращает только
уникальные значения,
без дубликатов
26.
27.
28.
LIMITОпределяет, сколько именно
записей должен вернуть
запрос, и с какой записи
следует начинать отсчет
29.
30.
TovarCost
Молоко 39
Кефир 26
Масло 99
Count
10
9
4
SELECT Tovar AS ‘Товар’, cost*count AS
‘К оплате’
Товар
К оплате
FROM Zakaz;
Молоко
390
Кефир
234
Масло
396