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

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Да, например оператором IN или NOT IN, вот пример.

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

Можно ли использовать NOT с операторами MINUS и INTERSECT?

Нет, синтаксис SQL не позволяет этого сделать.

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

1. Найдите, какие строки есть в AUTO, но нет в AUTO1. Используйте MINUS.

2. Найдите совпадение из AUTO и AUTO1. Используйте INTERSECT.

День десятый

Шаг 46. Повторение материала. Сочетание операторов множеств и предикатов

Введение

Повторим материалы предыдущего занятия. Продемонстрируем, как можно сочетать предикаты ANY, SOME, ALL с подзапросами и операторами MINUS, INTERSECT, UNION.

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

Логические операторы можно эффективно сочетать с различными типами подзапросов, а также с MINUS, INTERSECT, UNION. Приведем несколько примеров таких эффективных сочетаний.

Пример 1.Выберите из таблицы AUTO автомобили, которые принадлежат людям, для которых нет соответствия в таблице CITY, используйте MINUS.

Данный запрос не вернул ни одной записи.

Пример 2.Немного переделаем задание.

Выберите из таблицы AUTO автомобили, которые принадлежат людям, для которых есть записи в таблице CITY, где PEOPLES <100 000, используйте MINUS.

Запрос демонстрирует использование MINUS с подзапросом.

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

Пример 3.Выберите из таблицы AUTO записи, для которых есть соответствие в таблицах MAN и MAN1.

Рисунок 137. Демонстрация работы ANY

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

При использовании операторов MINUS, UNION, INTERSECT необходимо следить, чтобы наборы данных совпадали, чтобы наборы колонок и типы данных в этих колонках были идентичны.

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

Может ли оператор UNION использоваться в запросах-группировках?

Да, вот пример такого запроса:

Можно ли создать запрос, который бы работал со вложенным UNION?

Пример подобного запроса:

Чем можно заменить MINUS INTERSECT?

Запросами с использованием подзапросов EXISTS и IN. Попробуйте написать подобные запросы самостоятельно.

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

1. Повторите материалы данного шага.

2. Объясните использование операторов работы с множествами (UNION, MINUS, INTERSECT) совместно с подзапросами.

3. Напишите запрос, выбирающий записи из MAN, для которых есть записи в таблицах AUTO и AUTO1.

4. Выберите из таблицы AUTO записи, для которых есть соответствие в таблице MAN и которых нет в MAN1.

Шаг 47. Обновление данных и удаление данных с использованием подзапросов

Введение

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

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

Обновление строк UPDATE

Напишем запрос для обновления данных в таблице MAN, где люди проживают в городах с населением более миллиона жителей.

Задание звучит следующим образом.

Обновите возраст людей в таблице MAN (YEAROLD +1) у тех людей, которые проживают в городах с населением (PEOPLES) более миллиона человек.

Обновите возраст людей в таблице MAN (YEAROLD +1) только у тех людей, для которых людей с таким же возрастом нет в таблице MAN.

Обновите возраст людей, чье имя начинается с буквы «О», на сумму всех возрастов людей из таблицы MAN с именем Алексей.

Удаление строк DELETE

Подобный синтаксис можно использовать и при удалении данных с помощью команды DELETE.

Например, удалите из таблицы AUTO1 все записи, которых нет в таблице AUTO.

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

Команды UPDATE и DELETE требуют завершения командой COMMIT для фиксации изменений в базе данных.

Следует с особой осторожностью относиться к выполнению данных команд, так как после их выполнения восстановить данные в первоначальном виде может быть довольно сложно.

Важный лайфхак: лично я сначала всегда пытаюсь написать запрос SELECT, который вернет мне нужные данные, а уже потом преобразую этот запрос в команду UPDATE или DELETE.

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

Понятно, что различные типы подзапросов можно использовать с операторами UPDATE, DELETE, а как воспользоваться конструкциями MINUS и INTERSECT для этих команд?

Да, это возможно. Например, удалите из таблицы AUTO1 все записи, которых нет в таблице AUTO.

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

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

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x