Главная /
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
, в противном случае осуществлять вставку новой строки:
Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу:
вопросПравильный ответ:
Сложность вопроса
68
Сложность курса: SQL (Oracle)
92
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый вопрос по интуиту.
18 авг 2019
Другие ответы на вопросы из темы программирование интуит.
- # Таблица [Большая Картинка] Book_idTitlePublishingSizeQuantityPriceCollection11TigersStreet Publishing30013001312TurtlesBilly Press20004501313AnimalsStreet Publishing3000024014Tigers huntingBilly Press1100178011 Запрос SQL имеет вид SELECT Book_id report FROM Books START WITH Title = 'Tigers' CONNECT BY PRIOR Collection = Book_id Выберите среди предложенных вариантов верный вариант итогового отчета:
- # Сцепленные группировки:
- # Таблица [Большая Картинка] Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40), default 'New Generation') Таблица Authors1 состоит из полей: Authors1: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40), default 'New Generation') и является пустой. Оператор SQL имеет вид: INSERT INTO Authors1 (Author_id, Name, Publishing) SELECT Author_id, Name, DEFAULT FROM Authors В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
- # Непосредственно после ключевого слова INSERT может следовать:
- # Таблица [Большая Картинка] 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) и состоит из строк Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary11Jorge25.03.19784101130012Tom28.09.19785121520013Tom21.02.19775131440014Jorge06.11.197851199100 таблицы Persons1 и Persons2 обладают схемами: Persons1: 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) Persons2: 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) и являются пустыми Оператор имеет вид: INSERT FIRST WHEN SAL >= 200 THEN INTO Persons1 (Person_id, Des_Salary) VALUES (PID, SAL) WHEN SAL >= 100 THEN INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Des_Salary SAL from Persons WHERE Des_Salary < 400 Укажите, сколько новых строк в сумме будет добавлено в таблицы Person1 и Persons2: