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')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.
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')
Actuellement ma requête ressemble à ceci:
Je voudrais le résultat dans la même colonne en évitant le union.
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
Merci à l'avance!
Partager