を動作していないジョイン:SQLクエリは、私はこのようなテーブルを作成し
create table utilisateur(
id_util number(10) primary key,
nom varchar2(10) not null,
prenom varchar2(10) not null,
date_naissance date not null,
adress varchar2(20)
);
create table cour(
id_cour number(10) primary key,
c_nom varchar2(20) not null,
auteur varchar2(20) not null
);
create table etude(
fk_util number(10) references utilisateur(id_util),
fk_cour number(10) references cour(id_cour),
primary key(fk_util,fk_cour)
);
create table examen(
id_ex number(10) primary key,
ex_nom varchar2(20) not null,
temp date,
fk_cour number(10) references cour(id_cour)
);
create table passer(
fk_util number(10) references utilisateur(id_util),
fk_ex number(10) references examen(id_ex),
primary key(fk_util,fk_ex),
note number(4)
);
create table certificat(
cert_nom varchar2(20),
prix varchar2(10),
code varchar2(10) primary key,
fk_ex number(10),
fk_util number(10)
);
create table signet(
id_sign number(10) primary key,
s_nom varchar2(20) not null,
depand_par varchar2(20) not null,
fk_util number(10) references utilisateur(id_util)
);
問題は、私は彼らが読んでいるすべてのユーザー(utilisateur
)、ウィッヒコース(cour
を)見たいというウィッヒの試験です(examen
)彼らは合格し、どの証明書(certificat
)を受け取ったのですか。
私は内側の結合、左と右の結合、完全な結合、表示、しかし成功なしでこれをしようとしました。登録された3つのコースと2つの試験があれば、何かが繰り返されるのを見るよりも。私のデータベースでは何かが間違っていると思っています。
使用しているクエリを投稿できますか? 2つの試験は1つのコースに対して行われますか?これはこのスキーマで可能であり、記述している動作を引き起こしている可能性があります。 –
これはクエリです: utilisateur.id_util = etude.fk_util etude.fk_courにクールに参加し、左側の練習曲に参加左utilisateur から選択utilisateur.nom、cour.c_nom、examen.ex_nom = cour.id_courは で通行人に参加左utilisateur.id_util = passer.fk_util left join examen on passer.fk_ex = examen.id_ex; –