Предисловие
 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 
 для систем поддержки принятия решений
 Алфавитный указатель
                                                            
                                                       
                                                        
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                  
                                                                 