我按照以下方式创建了表格:
问题是我想查看所有用户(
我尝试使用内部连接、左连接、右连接、全连接和视图来实现这一点,但都没有成功。如果我有3个已注册的课程和2个考试,则会看到某些重复的内容。我认为可能是我的数据库出了问题。
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个考试,则会看到某些重复的内容。我认为可能是我的数据库出了问题。