Bonjour,

Je n'arrive pas à écrire une requete qui doit être la somme de 2 requetes:

1ère requete:
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
 
SELECT
numero_directeur, 
nom_directeur, 
numero_employe, 
nom_employe, 
numero_doc_employe, 
carac_doc_employe
FROM 
table_directeur, 
table_employe, 
table_doc, 
table_cara_doc
WHERE
table_directeur.numero_directeur = table_employe.numero_directeur
and table_employe.numero_employe = table_doc.numero_employe
and table_doc.numero_doc_employe = table_cara_doc.numero_doc_employe
;
2ème requete:
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
 
SELECT
numero_directeur, 
nom_directeur, 
numero_employe, 
nom_employe, 
numero_doc_employe, 
FROM 
table_directeur, 
table_employe, 
table_doc, 
WHERE
table_directeur.numero_directeur = table_employe.numero_directeur
and table_employe.numero_employe = table_doc.numero_employe
and table_doc.numero_doc_employe not in (select numero_doc_employe from table_cara_doc)
;
Dans ma 1ere requete: j'ai les noms des directeurs et de leurs employés pour lesquels il y a des caractéristiques sur les documents.

Dans ma 2eme requete: j'ai les noms des directeurs et de leurs employés pour lesquels il n'y a pas de caractéristiques sur les documents.

Au final, je veux tout en une requete: la liste des noms des emplyés avec leurs directeurs, qu'il y ait ou non des caractéristiques associées au document.

J'ai testé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select * from requete1, requete2
where requete1.numero_directeur = requete2.numero_directeur;
Mais ça me sort 2800 enregistrements alors que j'en attends 1100...
Je sais que aucun des enregistrements de la requete 1 n'est présent dans la requete 2. Donc je me doute bien que le probleme vient de la liaison... Mais comment faire alors?

Merci