これが大まかなスケッチです。前提条件テーブルと件名テーブルがあります。サブジェクトコードをリストする方法は大まかにわかっています。しかし、サブジェクトの名前と詳細を一覧表示できるクエリを取得する方法が本当にわかりません。これは前提条件です。
たとえば、サブジェクト名とその前提条件の名前を一覧表示するクエリを作成したいと思います。したがって、結果は次のようになります (連結テキストは後で行います): "Introduction to Computer is a prerequisite of Operating Systems".
これら 2 つのテーブルから被験者の名前を抽出するにはどうすればよいのでしょうか。
CREATE TABLE subjects (
subject_code VARCHAR(7) NOT NULL CONSTRAINT subject_pk PRIMARY KEY,
subject_name VARCHAR(50) NOT NULL,
subject_details TEXT NOT NULL
);
CREATE TABLE SubjectPrerequisite
( Primary_Subject_Code VARCHAR(7) NOT NULL,
Prerequisite_Subject_Code VARCHAR(7) NOT NULL,
CONSTRAINT PK_SubjectPrerequisite PRIMARY KEY (Primary_Subject_Code, Prerequisite_Subject_Code),
CONSTRAINT FK_SubjectPrerequisite_Primary_Subject_Code FOREIGN KEY (Primary_Subject_Code) REFERENCES Subject (Subject_Code),
CONSTRAINT FK_SubjectPrerequisite_Prerequisite_Subject_Code FOREIGN KEY (Prerequisite_Subject_Code) REFERENCES Subject (Subject_Code)
)
//編集:これが私がこれまでに持っているものです
SELECT subject_name
FROM SubjectPreRequisite t0
INNER JOIN subjects t1
ON t0.subject_code = s1.prerequisite_subject_code