enlever right join

This commit is contained in:
Olougouna Axel 2023-01-05 09:55:00 +01:00
parent a397fd1016
commit 59175ccede

View file

@ -50,15 +50,14 @@ WHERE perso.nom = 'Azi'
--Axel Q3 tested --Axel Q3 tested
SELECT COUNT(DISTINCT idAuteurExterne) AS nbCollab FROM Publie_Externe pe SELECT COUNT(DISTINCT idAuteurExterne) AS nbCollab FROM Publie_Externe pe
JOIN Publie_Scientifique ps ON pe.idPublication = ps.idPublication JOIN Publie_Scientifique ps ON pe.idPublication = ps.idPublication
--RIGHT JOIN Publie_Doctorant pdoc ON pe.idPublication = pdoc.idPublication JOIN Enseignant_Chercheur ec ON ec.idEnseignant = ps.idScientifique
RIGHT JOIN Enseignant_Chercheur ec ON ec.idEnseignant = ps.idScientifique
WHERE idScientifique = 2; WHERE idScientifique = 2;
-- Axel Q4 tested -- Axel Q4 tested
SELECT COUNT(DISTINCT pays) AS nbPaysCollab FROM Labo_Externe le SELECT COUNT(DISTINCT pays) AS nbPaysCollab FROM Labo_Externe le
RIGHT JOIN Auteur_Externe ae ON ae.idLabo = le.idLabo JOIN Auteur_Externe ae ON ae.idLabo = le.idLabo
RIGHT JOIN Publie_Externe pe ON pe.idAuteurExterne = ae.idAuteur JOIN Publie_Externe pe ON pe.idAuteurExterne = ae.idAuteur
JOIN Publication pub ON pub.idPublication = pe.idPublication JOIN Publication pub ON pub.idPublication = pe.idPublication
WHERE pub.classeConf = 'A'; WHERE pub.classeConf = 'A';
@ -129,18 +128,15 @@ WHERE nbEtudiant >= 2 AND idPersonnel = idScientifique;
-- Axel Q12 -- Axel Q12
SELECT DISTINCT idEnseignant FROM Enseignant_Chercheur ec SELECT DISTINCT idEnseignant FROM Enseignant_Chercheur ec
RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idEnseignant JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idEnseignant
RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique JOIN Publication pub ON pub.idPublication = ps.idScientifique
WHERE pub.classeConf = 'A' AND pub.classeConf NOT IN ('A*', 'B', 'C'); WHERE pub.classeConf = 'A' AND pub.classeConf NOT IN ('A*', 'B', 'C');
--EXCEPT SELECT idEnseignant FROM Enseignant_Chercheur ec
--RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idScientifique
--RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique
--WHERE pub.classeConf IN 'A*', 'A', 'B', 'C';
-- Axel Q13 tested -- Axel Q13 tested
SELECT DISTINCT p.idPersonnel, p.nom, p.prenom FROM Personnel p SELECT DISTINCT p.idPersonnel, p.nom, p.prenom FROM Personnel p
JOIN Enseignant_Chercheur ec ON ec.idEnseignant = p.idPersonnel JOIN Enseignant_Chercheur ec ON ec.idEnseignant = p.idPersonnel
RIGHT JOIN Encadrement encad1 ON ec.idEnseignant = encad1.idScientifique JOIN Encadrement encad1 ON ec.idEnseignant = encad1.idScientifique
WHERE ec.idEnseignant = encad1.idScientifique WHERE ec.idEnseignant = encad1.idScientifique
AND NOT EXISTS (SELECT * FROM Doctorant doc AND NOT EXISTS (SELECT * FROM Doctorant doc
WHERE NOT EXISTS(SELECT * FROM Encadrement encad2 WHERE NOT EXISTS(SELECT * FROM Encadrement encad2