SQL - Jointures - Nombre de résultats différents
Bonjour à tous,
Je bosse sur une requête avec deux jointures et je m'étonne de ne pas récupérer le même nombre de résultats entre les deux requêtes pour les mêmes paramètres.
Exple: Je n'utilise qu'une seule des deux jointures.
Je ne sais pas si je suis très clair, je poste donc les deux requêtes:
La requête avec les deux jointures:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| select count(*) from OFFRES_DOLBDP o
join OFFR_UNITE_HABILIT_MER ouhm on o.off_cle = ouhm.off_cle
join R_EQUIPE_PRO rep on o.ALE_CLE = rep.ALE_CLE
where
(1 = '1' OR ouhm.unit_cle= '') and
(1 = '1' OR o.ALE_CLE = '')
and (1 = '0' OR rep.EQU_PRO_CLE = 3)
and (1 = '1' OR ID_E_RCE = 1111111111)
and (1 = '1' OR o.OFF_NIV_SER = '')
and (1 = '1' OR o.OFF_COD_ORI = '')
and (1 = '1' OR o.OFF_ETAT_SAGE = ''); |
Je compte 291061 Offres.
La requête avec l'une des deux seulement:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| select count(*) from OFFRES_DOLBDP o
--join OFFR_UNITE_HABILIT_MER ouhm on o.off_cle = ouhm.off_cle
join R_EQUIPE_PRO rep on o.ALE_CLE = rep.ALE_CLE
where
--(1 = '1' OR ouhm.unit_cle= '') and
(1 = '1' OR o.ALE_CLE = '')
and (1 = '0' OR rep.EQU_PRO_CLE = 3)
and (1 = '1' OR ID_E_RCE = 1111111111)
and (1 = '1' OR o.OFF_NIV_SER = '')
and (1 = '1' OR o.OFF_COD_ORI = '')
and (1 = '1' OR o.OFF_ETAT_SAGE = ''); |
Je ne compte que 59553 Offres
Si quelqu'un pouvait éclairer ma lanterne, ça m'arrangerait sérieusement...
Merci d'avance!