Выбрать главу

Использование псевдонимов столбцов................................................... 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