[SQL SERVER] Inner join null ?
Salut,
J'ai cette requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
SELECT DISTINCT TOP 500
ABO_Id,
ABO_Etablissement,
ABO_Localite,
ABO_CodePostal,
ABO_Pays,
ABO_Fermeture,
ABO_Vignette,
ABO_Telephone,
EGE_Libelle,
(CASE WHEN (LEN(ABO_Vignette) > 0) THEN 1
ELSE 0
END) AS HasThumbnail
FROM
R1K_Abonnes
INNER JOIN R1K_AbonnesCuisines ON ABO_Id = ABC_Abonne
LEFT JOIN R1K_EntitesGeographiques ON ABO_EntiteGeo = EGE_Id
WHERE
ABO_Public = 1 |
Maintenant... la clause Where est construite dynamiquement. Je pourrais par exemple filtrer sur les cuisines (d'où l'inner join INNER JOIN R1K_AbonnesCuisines ON ABO_Id = ABC_Abonne). Mais dans ce cas ci, où ma clause where ne tiens pas compte des cuisines, comment permettre l'affichage de tous les enregistrements (même ceux qui ne répondent pas à INNER JOIN R1K_AbonnesCuisines ON ABO_Id = ABC_Abonne --> qui n'ont donc pas d'enregistrement dans la table AbonnesCuisines).
J'espère que j'ai su m'expliquer... pas évident en effet...
Merci.