Ограничение и сортировка данных презентация

Содержание

Слайд 2

Цели Изучив материалы этого занятия, вы освоите следующие темы: Ограничение

Цели

Изучив материалы этого занятия, вы освоите следующие темы:
Ограничение числа

строк, извлекаемых по запросу
Сортировка строк, извлекаемых по запросу
Использование переменных подстановки с амперсандами для ограничения и сортировки вывода во время выполнения
Слайд 3

План занятия Средства ограничения числа строк: Предложение WHERE Условия сравнения

План занятия

Средства ограничения числа строк:
Предложение WHERE
Условия сравнения с

операторами =, <=, BETWEEN, IN, LIKE и NULL
Логические условия с операторами AND, OR и NOT
Правила приоритета операторов, используемых в выражении
Сортировка строк с использованием предложения ORDER BY
Переменные подстановки
Команды DEFINE и VERIFY
Слайд 4

Ограничение числа строк с помощью выборки «извлечь записи всех работников отдела 90» РАБОТНИКИ …

Ограничение числа строк с помощью выборки

«извлечь записи всех работников отдела 90»


РАБОТНИКИ


Слайд 5

Ограничение числа выбранных строк Ограничение набора возвращаемых строк с помощью

Ограничение числа выбранных строк

Ограничение набора возвращаемых строк с помощью предложения

WHERE:
Предложение WHERE следует за предложением FROM.

SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}
FROM таблица
[WHERE условия];

Слайд 6

SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ; Использование предложения WHERE

SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90

;

Использование предложения WHERE

Слайд 7

SELECT last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen'

SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen' ;


Символьные строки и даты

Символьные строки и значения дат заключаются в одиночные кавычки.
Символьные значения проверяются с учетом регистра, а значения дат – с учетом формата.
Для вывода дат по умолчанию используется формат DD-MON-RR.

SELECT last_name
FROM employees
WHERE hire_date = '17-FEB-96' ;

Слайд 8

Операторы сравнения Не равно Между двумя значениями (включительно) BETWEEN ...AND...

Операторы сравнения

Не равно

<>

Между двумя значениями (включительно)

BETWEEN ...AND...

Совпадает

с любым значением из списка

IN(set)

Соответствует шаблону символов

LIKE

Является значением null

IS NULL

Меньше

<

Меньше или равно

<=

Больше или равно

>=

Больше

>

Равно

=

Значение

Оператор

Слайд 9

SELECT last_name, salary FROM employees WHERE salary Использование операторов сравнения

SELECT last_name, salary
FROM employees
WHERE salary <= 3000 ;

Использование

операторов сравнения
Слайд 10

SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND

SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500

;

Условия диапазона, использующие оператор BETWEEN

Оператор BETWEEN используется для вывода строк на основе диапазона значений:

Нижний предел

Верхний предел

Слайд 11

SELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN

SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100,

101, 201) ;

Условие принадлежности, использующее оператор IN

Оператор IN используется для проверки совпадения со значениями списка:

Слайд 12

SELECT first_name FROM employees WHERE first_name LIKE 'S%' ; Сопоставление

SELECT first_name
FROM employees
WHERE first_name LIKE 'S%' ;

Сопоставление с шаблоном, использующее

оператор LIKE

Оператор LIKE применяется при поиске допустимых строковых значений с использованием подстановочных знаков.
Условие поиска может включать символьный или число-вой литерал:
% обозначает произвольное число символов (в том числе, возможно, нулевое).
_ обозначает строго один символ.

Слайд 13

Комбинирование подстановочных знаков При сопоставлении с шаблоном можно использовать подстановочные

Комбинирование подстановочных знаков

При сопоставлении с шаблоном можно использовать подстановочные знаки

(%, _) в различных сочетаниях с символами-литералами:
Идентификатор ESCAPE позволяет искать сами символы % и _.

SELECT last_name
FROM employees
WHERE last_name LIKE '_o%' ;

Слайд 14

SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL ;

SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL ;

Использование

условий NULL

Проверка на наличие пустых значений (null) производится с помощью оператора IS NULL.

Слайд 15

Определение условий с использованием логических операторов Возвращает TRUE, если условие

Определение условий с использованием логических операторов

Возвращает TRUE, если условие ложно


NOT

Возвращает TRUE, если любое из составляющих условий истинно

OR

Возвращает TRUE, если оба составляющих условия истинны

AND

Значение

Оператор

Слайд 16

SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >=

SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000


AND job_id LIKE '%MAN%' ;

Использование оператора AND

В случае оператора AND необходимо, чтобы оба составляющих условия были истинными:

Слайд 17

SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >=

SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000


OR job_id LIKE '%MAN%' ;

Использование оператора OR

В случае оператора OR необходимо, чтобы любое из составляющих условий было истинным:

Слайд 18

SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP') ; Использование оператора NOT

SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG',

'ST_CLERK', 'SA_REP') ;

Использование оператора NOT

Слайд 19

План занятия Средства ограничения числа строк: Предложение WHERE Условия сравнения

План занятия

Средства ограничения числа строк:
Предложение WHERE
Условия сравнения с

операторами =, <=, BETWEEN, IN, LIKE и NULL
Логические условия с операторами AND, OR и NOT
Правила приоритета операторов, используемых в выражении
Сортировка строк с использованием предложения ORDER BY
Переменные подстановки
Команды DEFINE и VERIFY
Слайд 20

Правила приоритета Правила приоритета можно переопределять с помощью скобок. Не

Правила приоритета

Правила приоритета можно переопределять с помощью скобок.

Не равно


6

Логическое условие NOT

7

Логическое условие AND

8

Логическое условие OR

9

IS [NOT] NULL, LIKE, [NOT] IN

4

[NOT] BETWEEN

5

Условия сравнения

3

Оператор конкатенации

2

Арифметические операторы

1

Значение

Оператор

Слайд 21

SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP'

SELECT last_name, job_id, salary
FROM employees
WHERE job_id = 'SA_REP'
OR

job_id = 'AD_PRES'
AND salary > 15000;

Правила приоритета

SELECT last_name, job_id, salary
FROM employees
WHERE (job_id = 'SA_REP'
OR job_id = 'AD_PRES')
AND salary > 15000;

1

2

Слайд 22

План занятия Средства ограничения числа строк: Предложение WHERE Условия сравнения

План занятия

Средства ограничения числа строк:
Предложение WHERE
Условия сравнения с

операторами =, <=, BETWEEN, IN, LIKE и NULL
Логические условия с операторами AND, OR и NOT
Правила приоритета операторов, используемых в выражении
Сортировка строк с использованием предложения ORDER BY
Переменные подстановки
Команды DEFINE и VERIFY
Слайд 23

Использование предложения ORDER BY Сортировка извлеченных строк с помощью предложения

Использование предложения ORDER BY

Сортировка извлеченных строк с помощью предложения ORDER

BY:
ASC: в порядке возрастания (по умолчанию)
DESC: в порядке убывания
Предложение ORDER BY должно быть последним в инструкции SELECT:

SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;


Слайд 24

Сортировка Сортировка в порядке убывания: Сортировка по псевдониму столбца: SELECT

Сортировка

Сортировка в порядке убывания:
Сортировка по псевдониму столбца:

SELECT last_name,

job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;

1

SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal ;

2

Слайд 25

Сортировка Сортировка по номеру позиции столбца: Сортировка по нескольким столбцам:

Сортировка

Сортировка по номеру позиции столбца:
Сортировка по нескольким столбцам:

SELECT

last_name, job_id, department_id, hire_date
FROM employees
ORDER BY 3;

3

SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;

4

Слайд 26

План занятия Средства ограничения числа строк: Предложение WHERE Условия сравнения

План занятия

Средства ограничения числа строк:
Предложение WHERE
Условия сравнения с

операторами =, <=, BETWEEN, IN, LIKE и NULL
Логические условия с операторами AND, OR и NOT
Правила приоритета операторов, используемых в выражении
Сортировка строк с использованием предложения ORDER BY
Переменные подстановки
Команды DEFINE и VERIFY
Слайд 27

Переменные подстановки ... salary = ? … … department_id =

Переменные подстановки

... salary = ? …
… department_id = ?


... last_name = ? ...

Необходимо
запрашивать
разные
значения.

Слайд 28

Переменные подстановки Переменные подстановки позволяют: Временно сохранять значения переменных с

Переменные подстановки

Переменные подстановки позволяют:
Временно сохранять значения переменных с одним

амперсандом (&) или двумя амперсандами (&&)
Переменные подстановки дополняют следующие элементы:
Условия WHERE
Предложения ORDER BY
Выражения столбцов
Имена таблиц
Инструкции SELECT в целом
Слайд 29

SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id =

SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num

;

Использование переменной подстановки с одним амперсандом

Переменная с амперсандом (&) позволяет запрашивать ввод значения пользователем:

Слайд 30

Использование переменной подстановки с одним амперсандом

Использование переменной подстановки с одним амперсандом

Слайд 31

SELECT last_name, department_id, salary*12 FROM employees WHERE job_id = '&job_title'

SELECT last_name, department_id, salary*12
FROM employees
WHERE job_id = '&job_title' ;


Символьные значения и даты в переменных подстановки

Используйте одиночные кавычки для дат и символьных значений:

Слайд 32

Задание имен столбцов, выражений и текста SELECT employee_id, last_name, job_id,&column_name

Задание имен столбцов, выражений и текста

SELECT employee_id, last_name, job_id,&column_name
FROM

employees
WHERE &condition
ORDER BY &order_column ;
Слайд 33

SELECT employee_id, last_name, job_id, &&column_name FROM employees ORDER BY &column_name

SELECT employee_id, last_name, job_id, &&column_name
FROM employees
ORDER BY &column_name ;



Использование переменной подстановки с двумя амперсандами

Переменная с двумя амперсандами (&&) позволяет повторно использовать значение переменной, не запрашивая каждый раз ввод пользователя:

Слайд 34

План занятия Средства ограничения числа строк: Предложение WHERE Условия сравнения

План занятия

Средства ограничения числа строк:
Предложение WHERE
Условия сравнения с

операторами =, <=, BETWEEN, IN, LIKE и NULL
Логические условия с операторами AND, OR и NOT
Правила приоритета операторов, используемых в выражении
Сортировка строк с использованием предложения ORDER BY
Переменные подстановки
Команды DEFINE и VERIFY
Слайд 35

Использование команды DEFINE Команда DEFINE используется для создания переменной и

Использование команды DEFINE

Команда DEFINE используется для создания переменной и присваивания

ей значения.
Команда UNDEFINE используется для удаления переменной.

DEFINE employee_num = 200
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num ;
UNDEFINE employee_num

Слайд 36

SET VERIFY ON SELECT employee_id, last_name, salary FROM employees WHERE

SET VERIFY ON
SELECT employee_id, last_name, salary
FROM employees
WHERE employee_id

= &employee_num;

Использование команды VERIFY

Команда VERIFY позволяет переключать режим вывода переменной подстановки до и после того, как та будет заменена фактическим значением в SQL Developer:

Слайд 37

На этом занятии были изучены следующие темы: Ограничение числа выводимых

На этом занятии были изучены следующие темы:
Ограничение числа выводимых строк

с помощью предложения WHERE:
Использование условий сравнения
Использование операторов BETWEEN, IN, LIKE и NULL
Применение логических операторов AND, OR и NOT
Сортировка выводимых строк с помощью предложения ORDER BY:
Использование переменных подстановки с амперсандами для ограничения и сортировки вывода во время выполнения

SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}
FROM таблица
[WHERE условия]
[ORDER BY {столбец, выражение, псевдоним} [ASC|DESC]] ;

Заключение

Слайд 38

Упражнение 2: обзор Это упражнение охватывает следующие темы: Выбор данных

Упражнение 2: обзор

Это упражнение охватывает следующие темы:
Выбор данных и

изменение порядка вывода строк
Ограничение числа строк с помощью предложения WHERE
Сортировка строк с помощью предложения ORDER BY
Повышение гибкости инструкций SQL SELECT с помощью переменных подстановки
Слайд 39

Слайд 40

Слайд 41

Слайд 42

Слайд 43

Имя файла: Ограничение-и-сортировка-данных.pptx
Количество просмотров: 47
Количество скачиваний: 0