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

Читать онлайн книгу.

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


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

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

      1. Чем команда DELETE TABLE_NAME отличается от команды DROP TABLE TABLE_NAME?

      2. Напишите команду для удаления из таблицы AUTO таких записей, где дата выпуска авто больше 2018 года.

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

      Шаг 18. Псевдонимы

      Введение

      В языке SQL есть такая синтаксическая конструкция, как псевдонимы.

      С помощью псевдонимов мы можем большим или сложным наименованиям таблиц или колонок таблиц в запросе SQL присвоить более короткие, удобные и понятные нам псевдонимы (ALIAS).

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

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

      Примеры

      Вывести из таблицы MAN колонки «имя», «фамилия» и «возраст».

      Для таблицы задать псевдоним m для колонки имени (FIRSTNAME), для колонки фамилии (LASTNAME) – Fml.

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

      Вывести из таблицы AUTO марку и цвет автомобиля.

      • Для таблицы AUTO задать псевдоним AV;

      • для колонки «марка» задать псевдоним Mr;

      • для колонки «цвет» задать псевдоним CV.

      Вывести только автомобили с годом выпуска больше 01.01.2001.

      Рисунок 32. Запрос к AUTO: псевдонимы

      Обратите внимание, как формируется условие для при обращении к колонке типа DATE.

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

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

      Если мы задали псевдоним для таблицы, из которой SQL-запрос выбирает данные, то и в условии WHERE мы также должны использовать заданный псевдоним.

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

      Если мы используем псевдоним для таблицы и псевдонимы для колонок, должны ли мы обращаться к колонкам в инструкции WHERE по псевдонимам колонок?

      Как ни странно, так делать нельзя. Вы должны указать именно настоящее имя колонки в этом случае.

      Пример

      Запись вида

      будет неверной.

      Можно ли нескольким выводимым колонкам запроса SQL задать псевдоним, а другим не задавать?

      Конечно; вот пример такого запроса:

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

      1. Найдите ошибку в следующем запросе:

      2. Найдите ошибку в еще одном запросе:

      3. Выведите с помощью запроса SQL наименование города из таблицы CITY. Для таблицы задайте псевдоним GR, для колонки «наименования» задайте псевдоним NM.

      4.


Скачать книгу