Premièrement, réécrire la requête pour faire apparaitre la jointure explicitement (les jointures via la clause WHERE, c'est MAL
). Cette requête devrait être exactement équivalente à la tienne :
Code :
- SELECT EQUIPMENT.EREQ_CODE as CODE,
- EQUIPMENT.EREQ_REMARKS as commentaire,
- EQUIPMENT.EREQ_STRING6 as NOM,
- TABLE9.FRT9_CODE
- FROM MABDD.EQUIPMENT EQUIPMENT
- INNER JOIN MABDD.TABLE9 TABLE9 ON EQUIPMENT.EREQ_DESCRIPTION_EXTRA3 = TABLE9.FRT9_DESCRIPTION
- ORDER BY EQUIPMENT.EREQ_STRING6
|
Maintenant qu'on a une jointure explicite, on peut facilement changer son type. "INNER JOIN", ça va sortir uniquement les lignes pour lesquels il y a une correspondance. Pour afficher toutes les lignes de la première table, il faut utiliser un "LEFT OUTER JOIN". Ça donne donc :
Code :
- SELECT EQUIPMENT.EREQ_CODE as CODE,
- EQUIPMENT.EREQ_REMARKS as commentaire,
- EQUIPMENT.EREQ_STRING6 as NOM,
- TABLE9.FRT9_CODE
- FROM MABDD.EQUIPMENT EQUIPMENT
- LEFT OUTER JOIN MABDD.TABLE9 TABLE9 ON EQUIPMENT.EREQ_DESCRIPTION_EXTRA3 = TABLE9.FRT9_DESCRIPTION
- ORDER BY EQUIPMENT.EREQ_STRING6
|
---------------
Are you two fucking? Are you serious? Right in front of my salad?!