Bonjour à tous.

J'ai 3 tables, ma table primaire, une chauffeur et l'autre transporteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE TABLE TABLE_PRIM 
  (NO_NO DECIMAL (5 ))
 
INSERT INTO TABLE_PRIM (NO_NO) 
VALUES (100) 
 
INSERT INTO TABLE_PRIM (NO_NO) 
VALUES (200)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE CHAUFFEUR 
  (NO_CHAUFFEUR DECIMAL (5 ), 
   NOM_CHAUFFEUR CHAR (30 ))
 
INSERT INTO CHAUFFEUR (NO_CHAUFFEUR,NOM_CHAUFFEUR) 
VALUES (100,'CHAUFFEUR 100')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE TRANSPORT 
  (NO_TRANSPORT DECIMAL (5 ), 
   NOM_TRANSPORT CHAR (30 ))
 
INSERT INTO TRANSPORT (NO_TRANSPORT,NOM_TRANSPORT) 
VALUES (200,'CHAUFFEUR 200')
Dans ma requête, je veux vérifier si le numéro de chauffeur existe dans la première table sinon je prend le nom dans la deuxième.

Actuellement ma requête ressemble à ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT
(SELECT NOM_CHAUFFEUR FROM CHAUFFEUR WHERE NO= NO_CHAUFFEUR),  
(SELECT NOM_TRANSPORT FROM TRANSPORT WHERE NO= NO_TRANSPORT)
FROM TABLE_PRIM
Je voudrais le résultat dans la même colonne en évitant le union.

Merci à l'avance!