Главная /
SQL (Oracle) /
Таблица [картинка] Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK) Таблица Persons1 состоит из полей: Persons1: Person_id (number, PK), Person_nam
Таблица Persons
состоит из полей:
Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Таблица Persons1
состоит из полей:
Persons1: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Оператор предназначен для приведения в соответствие строк таблицы Persons1
со строками таблицы Persons
. При этом, если при проверке очередной строки таблицы Persons
, выясняется, что строка с таким идентификатором (Person_id
) уже присутствует в таблице Persons1
, необходимо выполнять обновление значения Specialty_id
в таблице Persons1
, в противном случае осуществлять вставку новой строки:
В результате выполнения оператора сервер БД гененрирует сообщение об ошибке. Укажите правильную причину возникновения ошибки
вопросПравильный ответ:
условие во фразе
WHERE
заключено в скобки, что недопустимо
неправильное размещение фразы
USING … WHERE
, она должна располагаться в конце предложения MERGE
лишним является ключевое слово
INTO
во фразе MERGE
ключевого слова
MATCHED
не существует, вместо него следовало использовать слово EXISTS
вместо оператора
WHERE
во фразе USING
, следовало использовать предлог ON
Сложность вопроса
90
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый решебник intuit.
17 фев 2019
Аноним
Какой студент ищет вот эти ответы inuit? Это же безумно легко
09 авг 2017
Аноним
Кто находит эти вопросы inuit? Это же очень простые ответы
28 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Оператор GROUPING SETS:
- # Таблица [Большая Картинка] Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number) Таблица Address1 состоит из полей: Address1: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number) и является пустой. Команда SQL имеет вид: INSERT INTO Address1 (Address_id, Country, City, Street) SELECT Address_id, null, 'Moscow' from Address При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Выберите действия, выполнение которых позволит устранить ошибку:
- # Таблица [Большая Картинка] Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number, default 200) и является пустой. Оператор имеет вид: INSERT (select Person_id, Person_name, Des_Salary from Persons where Des_Salary < 300 with check option) VALUES (12, 'Alex', 300) Укажите, какой в итоге окажется таблица 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) Для создания таблицы Persons2 используется оператор: CREATE TABLE Persons2 __________ __________ (SELECT Person_id, Person_name, Des_Salary from Persons) Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и получение требуемого результата:
- # Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE Какая из перечисленных команд может использоваться для получения текущего значения последовательности: