Главная /
SQL (Oracle) /
Таблица [картинка] Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Таблица Persons1 состоит из полей:
Таблица Persons состоит из полей:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)
Таблица Persons1 состоит из полей:
Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)
Оператор предназначен для приведения в соответствие строк таблицы Persons1 со строками таблицы Persons. При этом, если при проверке очередной строки таблицы Persons, выясняется, что строка с таким идентификатором (Person_id) уже присутствует в таблице Persons1, необходимо выполнять обновление значений Specialty_id и Des_Salary в таблице Persons1, в противном случае осуществлять вставку новой строки:
В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
вопросПравильный ответ:
условие во фразе
WHERE заключено в скобки, что недопустимо
неправильное размещение фразы
USING … WHERE, она должна располагаться в конце предложения MERGE
лишним является ключевое слово
INTO во фразе MERGE
ключевого слова
MATCHED не существует, вместо него следовало использовать слово EXISTS
вместо оператора
WHERE во фразе USING, следовало использовать предлог ON Сложность вопроса
85
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Комментарии:
Аноним
Это очень простой решебник intuit.
21 июл 2020
Другие ответы на вопросы из темы программирование интуит.
- # Таблица [Большая Картинка] Skills: Skill_id (number PK), Skill_title (varchar2), General_skill (number) Некоторые частные навыки могут иерархически связываться с более общими навыками (General_skill), например: Programming – Java programming – Java Web Services developing Запрос имеет следующий вид: SELECT max (level) FROM skills STARTED WITH Skill_title = 'Data Base Administration' CONNECT BY PRIOR Skill_id = General_skill При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:
- # Таблица [Большая Картинка] Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary11Jorge25.03.19784101140012Tom28.09.19785121520013Tom21.02.19775131430014Jorge06.11.197851199100 Запрос имеет следующий вид: SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY CUBE (Person_name, Specialty_id) Выберите среди предложенных вариантов верный вариант итогового отчета:
- # Таблица [Большая Картинка] Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) и является пустой. Оператор имеет вид: INSERT INTO (select Reader_id, Name, Comments from Readers where Comments IS NULL with check option) VALUES (17, 'Dennis', 'no comments') Укажите, какой в итоге окажется таблица Readers:
- # Таблица [Большая Картинка] Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) Таблицы Readers1 и Readers2 состоят из: Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) Readers2: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) и являются пустыми. Оператор предназначен для копирования данных о читателях из таблицы Readers в таблицы Readers1 и Readers2. При этом читатели, у которых в поле Comments присутствуют данные, должны попасть ТОЛЬКО в таблицу Readers1. В таблицу Readers2 должны попасть читатели, для которых нет значения в поле Comments, но есть телефон (Mobile_tel IS NOT NULL) INSERT ___________ WHEN COM IS NOT NULL THEN INTO Readers1 (Reader_id, Name, Comments, Mobile_phone) VALUES (ID, RNAME, COM, MOB) WHEN MOB IS NOT NULL THEN INTO Readers2 (Reader_id, Name, Comments, Mobile_phone) VALUES (ID, RNAME, COM, MOB) SELECT Reader_id ID, Name RNAME, Comments COM, Mobile_phone MOB FROM Readers Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора
- # Таблица [Большая Картинка] Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL) Для создания таблицы Books2 используется оператор CREATE _____ Books2 __________ (SELECT Book_id, Title, Price from Books) Среди представленных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора и получение требуемого результата