Bonjour à tous !

Voila je suis sur un projet JDBC et mon serveur base de données tourne sous WAMP,

J'ai le schéma relationnel suivant à respecter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ETUDIANT(noEtudiant, nomEtudiant, prenomEtudiant, groupe)
STAGE(idStage,titreStage,sujetStage,idEntreprise#,noEtudiant#,retourEntreprise)
ENTREPRISE(idEntreprise, nomEntreprise, idVille#)
(toutes les tables ne sont pas énoncées car elles ne font pas partie de mon problème).

Donc j'ai une interface principale qui liste tous les stages (titreStage,nomEtudiant,nomEntreprise)

et l'on peut affecter un étudiant à un stage, ainsi qu'une entreprise, voire supprimer ces affectations. J'avais au départ créé un faux etudiant (0) qui s'appelait "non affecté", idem pour les entreprises, mais je ne pense pas que cette solution aurait été appréciée, donc j'aimerais faire un seule et même requête pour lister les stages,

A la base, j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT titreStage,nomEtudiant,nomEntreprise FROM stage,etudiant,entreprise WHERE stage.noEtudiant = etudiant.noEtudiant AND stage.idEntreprise = entreprise.idEntreprise
Celle-ci fonctionne bien mais dès qu'un lien n'est pas affecté (idEntreprise ou noEtudiant = null) ces lignes ne s'affichent pas,

J'ai cherché du côté des CASE ... WHEN ou encore IFNULL, j'ai réussi à avoir deux trois résultats, mais sans en trouver la sortie... j'aimerais que SI idEntreprise = idEntreprise on affiche le nom, sinon on affiche nomEntreprise = 'Non affecté' par exemple,

Je vous remercie d'avance de votre aide