Предисловие
1. Введение в SQL
Что такое SQL?
Краткая история SQL
Простая база данных
Операторы DML
2. Инструкция WHERE
Жизнь без WHERE
На помощь приходит WHERE
Вычисление инструкции WHERE
Условия и выражения
Куда идем дальше?
3. Объединения
Внутренние объединения
Внешние объединения
Самообъединения
Объединения и подзапросы
Операторы DML и представление объединения
Синтаксис объединения стандарта ANSI в Oraclei
4. Групповые операции
Обобщающие функции
Инструкция GROUP BY
Инструкция HAVING
5. Подзапросы
Что такое подзапрос?
Несвязанные подзапросы
Связанные подзапросы
Встроенные представления
Изучаем пример подзапроса: N лучших работников
6. Обработка дат и времени
Внутренний формат хранения даты
Вставка дат в БД и извлечение дат из БД
Работа с датами
Новые возможности Oraclei по обработке даты и времени
Литералы INTERVAL
7. Операции над множествами
Операторы работы с множествами
Использование операций над множествами
для сравнения двух таблиц
Использование NULL в составных запросах
Правила и ограничения, налагаемые
на операции над множествами
8. Иерархические запросы
Представление иерархической информации
Простые операции над иерархическими данными
Расширения Oracle SQL
Сложные иерархические операции
Ограничения, налагаемые на иерархические запросы
9. DECODE и CASE
DECODE, NVL и NVL
История CASE
Примеры использования DECODE и CASE
10. Разделы, объекты и коллекции
Разделение таблиц
Объекты и коллекции
11. PL/SQL
Что такое PL/SQL?
Процедуры, функции и пакеты
Вызов хранимых функций из запросов
Ограничения на вызов PL/SQL из SQL
Хранимые функции в операторах DML
SQL внутри PL/SQL
12. Сложные групповые операции
ROLLUP
CUBE
Функция GROUPING
GROUPING SETS
Возможности группировки в Oraclei
Функции GROUPING_ID и GROUP_ID
13. Аналитический SQL
Обзор аналитического SQL
Ранжирующие функции
Оконные функции
Функции для создания отчетов
Резюме
14. Советы умудренных опытом
Когда и какие конструкции использовать?
Избегайте ненужного разбора операторов
Применяйте полностью определенный SQL
для систем поддержки принятия решений
Алфавитный указатель