Главная / SQL (Oracle) / Таблица [картинка] Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Author_id (number, FK) Таблица Authors состоит из полей: Authors: Author_id (number, P

Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Author_id (number, FK)

Таблица Authors состоит из полей:

Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))

В результате выполнения операции DDL в таблицу Books был добавлен новый столбец – Author_id.

Оператор предназначен для копирования данных из столбца Author_id таблицы Authors в столбец Author_id таблицы Books:

UPDATE Books b SET b.Author = as (select Name from Authors a where Author_id = b.Author_id)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

вопрос

Правильный ответ:

в подзапросе пропущен оператор соединения JOIN Books b
для ссылки на столбец Author_id обновляемой таблицы в подзапросе должен применяться универсальный псевдоним "outer", а не "p"
во фразе SELECT подзапроса пропущен псевдоним "a" для первого операнда в условии WHERE
лишним является предлог as, стоящий перед подзапросом
Сложность вопроса
25
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за подсказками по intiut'у.
15 мар 2019
Аноним
Экзамен прошёл на зачёт. Спасибо за ответы
26 янв 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.