Bonjour,
voici mon un extrait du schema de ma base de données
cette base de données me permet de récupérer des scores pour des matchs. Les scores sont ajoutés dans la table confrontation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 CREATE TABLE EQUIPE ( NO_EQUIPE NUMBER NOT NULL, LIB_EQUIPE VARCHAR2 (50) NOT NULL, GROUPE CHAR (1) NOT NULL, CONSTRAINT PK_EQUIPE PRIMARY KEY ( NO_EQUIPE ) ); CREATE TABLE NIVEAU ( NO_NIVEAU NUMBER (1) NOT NULL, LIB_NIVEAU VARCHAR2 (50) NOT NULL, CONSTRAINT PK_NIVEAU PRIMARY KEY ( NO_NIVEAU ) ; CREATE TABLE CONFRONTATION ( NO_CONF NUMBER NOT NULL, EQUIPE1 NUMBER NOT NULL, EQUIPE2 NUMBER NOT NULL, NO_NIVEAU NUMBER NOT NULL, DATE_LIM DATE NOT NULL, JOUR DATE NOT NULL, CONSTRAINT PK_CONF PRIMARY KEY ( NO_CONF ) );
je souhaites effectuer une requête qui me permette d'afficher tous les confrontations qui ne sont pas dans la table prono.
Voici la requête qui me permet d'afficher tous les matchs.
Pour afficher tous les confrontations qui ne sont pas dans la table prono j'ai procédé de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select e1.no_equipe, e2.no_equipe, e1.lib_equipe, e2.lib_equipe, jour, date_lim, no_conf from confrontation c, equipe e1, equipe e2, niveau n where c.no_niveau=n.no_niveau and c.equipe1=e1.no_equipe and c.equipe2=e2.no_equipe and e1.groupe='$poule'";
Cette requête ne me retourne aucune ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select e1.no_equipe, e2.no_equipe, e1.lib_equipe, e2.lib_equipe, jour, date_lim, no_conf from confrontation c, equipe e1, equipe e2, niveau n where c.no_niveau=n.no_niveau and c.equipe1=e1.no_equipe and c.equipe2=e2.no_equipe and e1.groupe='$poule' and c.no_conf not in (select no_conf from prono p, confrontation c where c.no_conf=p.no_conf);
Quelqu'un aurait-il une idée ?
Merci.
Partager