Использование псевдонимов столбцов................................................... 36
Слияние выходных данных столбцов с помощью конкатенации 37
Пустые (null) значения............................................................................. 38
Вывод на экран различающихся строк.................................................... 39
Сравнение значений................................................................................ 40
Использование операторов SQL............................................................. 42
Использование оператора LIKE................................ 43
Использование оператора IN......................................................... 44
Использование оператора BETWEEN.............................................. 45
Использование логических операторов.................................................. 45
Соглашение о порядке старшинства операторов.................................... 46
Сортировка строк с использованием фразы ORDER B Y ......................... 47
Выполнение операторов SELECT, использующих две таблицы.............. 48
Псевдонимы таблиц................................................................................ 51
Декартовы произведения........................................................................ 51
Выполнение операторов SELECT, использующих более двух таблиц 52
Условия и типы соединений.................................................................... 53
Соединения по неэквивалентности................................................ 54
Внешние соединения...................................................................... 55
Самосоединения............................................................................. 59
Выполнение соединений с использованием синтаксиса SQL/92 60
Выполнение внутренних соединений для двух таблиц
с использованием SQL/92.............................................................. 60
Упрощение соединений с помощью ключевого слова USING 61
Выполнение внутренних соединений более чем для двух таблиц
с использованием SQL/92.............................................................. 62
Выполнение внутренних соединений по нескольким столбцам
с использованием SQL/92.............................................................. 62
Выполнение внешних соединений с использованием SQL/92 63
Выполнение самосоединений с использованием SQL/92.............. 64
Выполнение перекрестных соединений
с использованием SQL792.............................................................. 65
Итоги....................................................................................................... 65
Глава 3 Использование SQL*Plus......................................................................... 67
Просмотр структуры таблицы................................................................. 68
Редактирование выражений SQL............................................................ 69
_v|ii___________________________________________ Содержание
Содержание ix
Сохранение, выборка и выполнение файлов.......................................... 70
Форматирование столбцов...................................................................... 74
Установка размера страницы............................................... 76
Установка размера строки....................................................................... 76
Очистка форматирования столбца......................................................... 77
Использование переменных.................................................................... 77
Временные переменные................................................................. 78
Определенные переменные........................................................... 81
Создание простых отчетов...................................................................... 84
Использование в сценариях временных переменных.................... 84
Использование определенных переменных в сценарии................ 84
Передача значения переменной в сценарии ........................ 85
Добавление верхних и нижних колонтитулов................................. 86
Вычисление промежуточных итогов.............................................. 87
Получение помощи в SQL*Plus............................................................... 89
Автоматическая генерация операторов SQL........................................... 89
Отключение от базы данных и выход из SQL*Plus.................................. 90
Итоги....................................................................................................... 90
Глава 4 Использование простых функций........................................................... 93
Использование однострочных функций.................................................. 94
Символьные функции.................................................................... 94
Числовые функции......................................................................... 103
Функции конвертирования............................................................. 108
Функции с регулярными выражениями......................................... 115
Использование агрегатных функций...................................................... 123
Группировка строк................................. 126
Использование для группировки строк фразы GROUP BY 127
Неправильное использование вызовов агрегатных функций 130
Использование фразы HAVING для фильтрации групп строк 131
Совместное использование WHERE и GROUP BY........................... 132
Совместное использование фраз WHERE, GROUP BY и HAVING 132
Итоги....................................................................................................... 133