Как я могу вставить данные из одной таблицы в другую? - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю с Oracle 12c, и у меня есть три таблицы, которые связаны между собой.Первая таблица связана со студентом, вторая - с информацией о студенческой библиотеке, а последняя - с окончательной информацией о студенческой библиотеке.Это структуры таблиц:

Стол ученика

 CREATE TABLE "SCHEMA"."STUDENT" 
   (    "ID" VARCHAR2(36 BYTE), 
    "NAME" VARCHAR2(255 BYTE), 
    "CLASS" NUMBER(2,0), 
    "ADDRESS" VARCHAR2(2000 BYTE), 
    "MOBILE" NUMBER(10,0), 
     PRIMARY KEY ("ID"))

Подробности библиотеки ученика

CREATE TABLE "SCHEMA"."STUDENT_LIBRARY_DETAILS" 
   (    "ID" VARCHAR2(36 BYTE), 
    "Borrower_ID" VARCHAR2(36 BYTE), 
    "BOOK_ID" VARCHAR2(36 BYTE), 
    "Borrowed_From_Date" TIMESTAMP (6), 
    "Borrowed_To_Date" TIMESTAMP (6), 
    "Actual_Return_date" TIMESTAMP (6), 
    "Issued_by" VARCHAR2(36 BYTE), 
     PRIMARY KEY ("ID"))

Окончательная информация о студентах

CREATE TABLE "SCHEMA"."FINAL_LIBRARY_DETAILS" 
   (    "ID" VARCHAR2(36 BYTE), 
    "Borrower_ID" VARCHAR2(36 BYTE), 
    "TOTAL_BOOK_ISSUED_COUNT" NUMBER(10,0), 
    "isAccountCloseed" NUMBER(1,0) DEFAULT 0, 
     PRIMARY KEY ("ID"))

Данные в моих таблицах: -

enter image description here

На изображении выше, у студентастол, ученик с ID S01 выпустил 3 книги.

Так что моя проблема в том, что я хочу вставить данные в третью таблицу путем вычисления таблицы данных библиотеки ученика;например, если студент с идентификатором S01 выпустит три книги, тогда общее количество книг будет равно 3 с отдельным идентификатором студента.

Пожалуйста, предложите, как я могу вставить данные в третью таблицу, используя логику в Oracle.

...