我正在使用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"))
我表中的数据是:-
在上图中,学生表中ID为S01的学生已发行了3本书。
所以我的问题是我想通过计算学生图书馆详细信息表将数据插入到第三张表中;例如,如果学生的ID
S01
发行三本书,那么总书数将是3,并带有不同的学生ID。
请建议如何使用Oracle中的逻辑将数据插入到第三张表中。