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

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

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

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

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

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Преобразовать в строку 12.033.

Преобразовать в строку 0.033 как.033.

Преобразовать в строку 123.0334.

Конструкция CAST

Весьма полезной может быть функция преобразования типов — CAST.

Она имеет следующий синтаксис:

Примеры

Привести число 1000 к типу VARCHAR2 (10).

Привести строку «1000.01» к типу NUMBER.

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

Следует понимать, что описанные функции преобразования данных весьма специальные и могут применяться лишь в ORACLE SQL диалекте, а для других систем, таких как MYSQL, MS SQL, PostgreSQL, следует ознакомиться с соответствующим разделом документации по функциям преобразования типов.

При использовании CAST необходимо, чтобы типы данных совпадали — то есть если мы выполняем преобразование к типу NUMBER, то значение должно переводиться в номер, в значении не должно быть лишних символов, не являющихся числами.

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

Можно ли, наоборот, преобразовать строку в DATE?

Да, и для этого есть функция TO_DATE (строка, формат).

Пример использования TO_DATE:

Можно ли при преобразовании больших чисел в строку показать разделители разрядов числа?

Такая возможность есть, вот пример:

— 1 234 325 234 234,55.

Или:

— 1 234 325 234 234,55.

Здесь D — разделитель дробного числа, а G — разделитель разрядов.

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

1. Объяснить отличия функции TO_CHAR от функции CAST.
2. Показать текущий день недели.
3. Показать вчерашнюю дату как в примере 22:10:2018 23-11-11.
4. Показать вчерашнюю дату как в примере 22-10-18 23-11-11.
5. Показать вчерашнюю дату как в примере 2018-10-22 23:11:11.
6. Привести строку «20.01» к типу NUMBER.

Шаг 43. Объединение таблицы с самой же собой

Введение

Пожалуй, самый парадоксальный и необычный способ объединения таблиц JOIN заключается в том, что язык SQL допускает объединение таблицы с самой же собой, в этом случае для каждой таблицы создается свой псевдоним и обращение происходит по уникальному псевдониму.

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

Синтаксис

Альтернативный синтаксис

Здесь таблица t11—t12 — это псевдонимы для одной и той же таблицы — таблица1.

Примеры

Выбрать из таблицы CITY названия городов и популяцию, а также названия городов и популяцию, где код города = код текущего города +1.

Рисунок 128. Запрос к CITY: таблица с самой же собой

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

Рисунок 129. Запрос к MAN: таблица с самой же собой

Выбрать из таблицы MAN имя, фамилию человека, возраст, а также имя и фамилию, возраст человека, который старше и живет в том же городе.

Рисунок 130. Запрос к MAN: таблица с самой же собой

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

Разумеется, при таком виде объединения просто необходимо использование разных псевдонимов для каждого дубликата таблицы, иначе СУБД не сможет корректно выполнить такой запрос.

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

В каком случае такой вид объединения работать не будет?

Затруднительно представить объединение таблицы с самой собой в конструкциях CROSS JOIN и FULL JOIN.

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

1. Выбрать из таблицы CITY названия города, а также названия города, где код города = код текущего города +2.

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

3. Выбрать из таблицы MAN имя, фамилию человека, а также имя и фамилию человека, который живет в том же городе.

Шаг 44. Операторы для работы с множествами — UNION, UNION ALL

Введение

Операторы языка SQL UNIONи UNION ALL позволяют сделать объединение из нескольких запросов SQL специальным образом. Если при объединении JOIN колонки из разных таблиц располагаются горизонтально друг за другом, то данные при объединении UNIONвыводятся последовательно, как один набор данных под другим.

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

Итак, UNION — специальный оператор языка SQL для работы с множествами.

UNION объединяет наборы данных — строчки из наборов данных, непосредственно одна за другой.

Также часто применяется оператор UNION ALL, который работает так же, как и UNION, но в отличие UNION не выводит записи, если они дублируются, то есть в выводе не будет дублей строк. UNION ALL, напротив, дубли не убирает и выводит дублирующиеся строки на экран.

Примеры

Объединим номера телефонов из таблицы AUTO и таблицы MAN с помощью UNION.

Рисунок 131. Запрос c использованием UNION: таблица MAN

Объединим номера телефонов из таблицы AUTO и таблицы MAN с помощью UNION ALL.

Рисунок 132. Запрос c использованием UNION: таблицы AUTO, MAN

Объединим данные из таблицы AUTO и таблицы AUTO1.

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

При использовании операторов UNION есть несколько важных ограничений, а именно: данные в наборах должны быть однотипны, то есть последовательность полей и типы данных в обоих наборах должны быть одинаковы. А также, естественно, количество выводимых колонок должно совпадать в каждом наборе.

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

Какой оператор отрабатывает быстрее — UNION или UNION ALL?

Несомненно, в больших наборах данных быстрее будет работать UNION ALL, так как UNION убирает дубли и затрачивает на это дополнительные ресурсы системы.

Как сделать сортировку данных в запросе с UNION?

Вот пример, как бы сделал я.

Выбрать строчки из AUTO и AUTO1, отсортировать данные по COLOR.

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

1. Используя UNION выведите из таблицы AUTO синие автомобили и зеленые автомобили из AUTO1.

2. Используя UNION ALL, выведите из таблицы AUTO все автомобили и зеленые автомобили AUTO.

Шаг 45. Операторы MINUS, INTERSECT

Введение

Если мы знакомимся с операторами для работы с множествами, тогда нельзя не упомянуть об операторах языка SQL — MINUS и INTERSECT.

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

MINUS вычитает из первого набора данных второй набор данных, то есть в результате выполнения SQL-запроса с оператором MINUS на экран будут выведены лишь те строки из первого набора, которых нет во втором наборе — в подзапросе, следующем непосредственно после оператора MINUS.

Примеры

Вывести те номера телефонов, которые есть в MAN, но которых нет в таблице AUTO.

Рисунок 133. Демонстрация работы оператора MINUS

Вывести строки из таблицы AUTO, которых нет в таблице AUTO1.

Оператор INTERSECT выведет только те строки, которые есть и в первом, и во втором наборе данных, то есть пересечение множеств.

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

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x