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

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

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

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

Оператор предназначен для приведения в соответствие строк таблицы Books1 со строками таблицы Books. При этом, если при проверке очередной строки таблицы Books, выясняется, что строка с таким идентификатором (Book_id) уже присутствует в таблице Books1, необходимо выполнять обновление значений Price и Quantity в таблице Books1, в противном случае осуществлять вставку новой строки:

MERGE INTO Books1 b1 USING Books b ON (b.Book_id = b1.Book_id) WHEN EXISTS THEN UPDATE SET b1.Price = b.Price, b1.Quantity = b.Quantity WHEN NOT EXISTS THEN ­­­­­­INSERT (Book_id, Title,Price,Quantity) VALUES (b.Book_id, b.Title,b.Price,b.Quantity)

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

вопрос

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

условие во фразе ON заключено в скобки, что недопустимо
ключевое слово EXISTS в данном случае недопустимо, вместо него следовало использовать слово MATCHED
после ключевого слова INSERT пропущено слово INTO
ключевое слово THEN является лишним во фразах WHEN EXISTS, WHEN NOT EXISTS
неправильное размещение фразы USINGON, она должна располагаться в конце предложения MERGE
Сложность вопроса
92
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Пишет вам сотрудник университета! Оперативно заблокируйте сайт с ответами с интуит. Немедленно!
29 авг 2020
Аноним
Если бы не эти подсказки - я бы сломался c этими тестами intuit.
19 май 2016
Аноним
Если бы не данные решения - я бы не осилил c этими тестами интуит.
02 мар 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.