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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Рисунок 114. Запрос c EXISTS к таблице CITY

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

В прошлом шаге вы говорили, что можно с помощью EXISTS заменить конструкцию IN. Приведите пример.

Например, у нас есть таблицы TABLE1, TABLE 2, поля связи KEY1, KEY2. Необходимо вывести на экран те данные из таблицы TABLE1, для которых присутствуют соответствующие строки в TABLE2 по KEY1, KEY2.

У вас в примерах есть синтаксис вида SELECT 1 FROM MAN m WHERE c.CITYCODE = m.CITYCODE. Почему именно единица? Поясните, как это работает.

Если в подзапросе есть хоть одна строка, то будет выведена единица, если нет, то подзапрос ничего не вернет, сама цифра 1 здесь не принципиальна.

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

1. Вывести все автомобили из таблицы AUTO, для которых нет соответствующих записей в таблице MAN. Использовать EXISTS (связь по PHONENUM).

2. Вывести все автомобили из таблицы AUTO, где есть записи в таблице MAN, где возраст людей больше 35 лет, используя EXISTS (связь по PHONENUM).

Шаг 37. Подзапрос как новая колонка запроса

Введение

Помните перечисление колонок таблицы после команды SELECT? В языке SQL есть возможность задать новую колонку как результат выполнения подзапроса. Разберемся, как это сделать.

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

Возможности использования подзапросов.

Язык SQL позволяет использовать подзапрос для вывода значений в качестве дополнительных колонок запроса.

Синтаксис

SELECT колонка 1, колонка 2, колонка 3, (SELECT колонка FROM другая таблица WHERE таблица1.колонка связи = другая таблица. колонка связи) псевдоним колонки FROM

Помните, по каким колонкам объединяются таблицы в нашей схеме?

AUTO — > MAN = PHONENUM

CITY — > MAN = CITYCODE

Примеры

Выбрать из CITY наименование города (CITYNAME) и наименование города (CITYNAME), где код города больше кода данного города на 1.

Рисунок 115. Запрос c подзапросом в колонке запроса

Выбрать имя, фамилию и город проживания (FIRSTNAME, LASTNAME, CITYNAME) человека.

Рисунок 116. Запрос c подзапросом в колонке запроса к таблице MAN

Выбрать марки AUTO (MARK), а также сколько человек обладает такой машиной (MARK) из таблицы MAN.

Рисунок 117. Запрос c подзапросом в колонке запроса к таблице MAN, AUTO

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

Такая конструкция порой бывает незаменима при практическом применении, однако у применения этого подзапроса также есть ряд ограничений:

• Подзапрос в качестве колонки запроса не должен возвращать более одной строки, в противном случае возникнет ошибка.

• Такой подзапрос может вернуть только значение одной колонки, синтаксис допускает только такой вариант использования; впрочем, всегда можно написать несколько похожих подзапросов.

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

Есть ли какие-либо ограничения по типам данных при создании подзапроса в качестве колонки запроса?

Скорее всего, нет. Я считаю, что этот синтаксис будет работать даже в случае запросов, которые возвращают CLOB- или BLOB-значения.

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

1. Выбрать марку авто, цвет, имя человека, который владеет машиной, использовать подзапрос для новой колонки таблицы.

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

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

Шаг 38. Подзапрос как источник данных после FROM

Введение

Давайте познакомимся с еще одним замечательным способом использования подзапросов — использованием подзапроса как источника данных после ключевого слова FROM. Данный способ очень часто применяется на практике.

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

Язык SQL предоставляет возможность использовать подзапрос вместо таблицы после FROM.

Синтаксис этого магического способа

Примеры

Выбрать все красные (COLOR) автомобили * AUTO, используя подзапрос как таблицу.

Рисунок 118. Запрос c подзапросом как источник данных: таблица AUTO

Выбрать все автомобили * и владельцев *, используя подзапрос как таблицу.

Рисунок 119. Запрос c подзапросом как источник данных: таблица MAN

Выбрать все города (CITYNAME) и население городов (PEOPLES), используя подзапрос как таблицу.

Рисунок 120. Запрос c подзапросом как источник данных: таблица CITY

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

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

Интервал:

Закладка:

Сделать

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

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


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

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

x