Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Более сложный вариант оператора DECODE:

DeCODE(выражение, значение1, значение если выражение= значение1,
— Значение2, значение если выражение= значение2,
— Значениеn, значение если выражение= значениеn,
— Значение если выражение! = значение) FROM TABLE;
Пример 1

Пример 2

Рисунок 154. Запрос: использование оператора DECODE

Пример 1

Пример 2

Рисунок 155. Запрос: использование оператора CASE

Еще один вариант CASE:

Пример

Важные замечания

Если в операторе CASE нет предложения ELSE, тогда оператор CASE вернет NULL.

— результат NULL.

Если в операторе CASE несколько одинаковых сравнений, то правильным будет результат последнего из них.

Вопросы учеников

Существуют ли подобные операторы в других базах данных, например в MS SQL или PostgreSQL?

Это также оператор CASE с аналогичным синтаксисом и назначением.

Как сравнивать интервалы с помощью DECODE? Например, 1—10 — ответ 1, 20—30 — ответ 2, 30—40 — ответ 3.

Вот пример такого сравнения, здесь речь идет об интервале каталогов:

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторите материалы данного шага.

2. Из таблицы AUTO выберите сведения о цвете автомобиля, марке автомобиля, если номер автомобиля начинается с цифры 1 — выведите в отдельной колонке «регион 1», с цифры 2 — «регион 2», с цифры 3 — «регион 3». Используйте DECODE.

3. Сделайте предыдущее задание с использованием CASE.

Шаг 58. Временные таблицы. Когда лучше применять

Введение

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

Теория и практика

Временные таблицы существуют в ORACLE начиная с версии 8.

Они предназначаются для хранения данных на протяжении сеанса или транзакции.

Временная таблица поддерживает использование индексов и ограничений.

Временные таблицы (GLOBAL TEMPORARY), в отличие от таблиц регулярных, целесообразно использовать в тех случаях, когда сохраняемые данные часто изменяются и непостоянны.

Данные во временной таблице будут видны только в той сессии или транзакции, которая поместила эти данные в таблицу.

После создания временной таблицы ее описание сохраняется в словаре данных ORACLE.

Место в сегменте под данные выделяется динамически, в момент выполнения первой команды DML (SELECT, INSERT, UPDATE) для этой временной таблицы.

Временная таблица описывается таким же образом, что и обычная регулярная таблица, и все данные такой таблицы подразделяются:

• на данные, используемые только в данной сессии,

• или же данные, используемые только в данной транзакции.

Специфику поведения данных относительно сессии определяют ключевые слова ОN COMMIT DELETE и ОN COMMIT PRESERVE в команде CREATE TABLE.

• ОN COMMIT DELETE ROWS используется во временных таблицах, данные которой существуют в пределах одной транзакции;

• ОN COMMIT PRESERVE ROWS используется во временных таблицах, данные которой существуют в пределах одной сессии.

СУБД ORACLE удаляет все строки из временной таблицы — очищает таблицу после завершения сессии или транзакции.

Данный пример демонстрирует создание временной таблицы, данные которой относятся к сессии.

Пример создания временной таблицы с использованием запроса:

Демонстрация отличия временной таблицы от таблицы регулярной.

Создаем две таблицы
• временную

• регулярную

Не будем нагружать скрипты излишним синтаксисом.

Добавляем данные:

Выполняем запрос к временной таблице:

К регулярной таблице:

Результат:
— 1
— 2
— 3

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

Результат:
1
2
3

К временной таблице:

Результат:
No DATA.

Итак, данные во временной таблице сохраняются только в текущей сессии или транзакции в зависимости от выражения ON COMMIT в скрипте создания таблицы.

Отличие ОN COMMIT PRESERVE ROWS от ОN COMMIT DELETE ROWS

Создаем две таблицы ON COMMIT PRESERVE ROWS.

Добавляем данные в созданные таблицы.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x