Witam.
Mam takie tabelki:
Name | Type |
---|---|
p_id | int |
p_typ | int |
p_typ_kh | int |
p_nazwa | nvarchar (100) |
p_DataOD | datetime |
p_DataDO | datetime |
p_okres | bit |
Name | Type | Comment |
---|---|---|
p_kh_id_promo | int | ⇨ Promocje.p_id |
p_kh_id_kh | int |
Zapytanie 1
SELECT * FROM PROMOCJE
LEFT JOIN PROMOCJEKH ON P_ID = P_KH_ID_PROMO
WHERE P_TYP_KH = 1
Daje 42 rekordy.
Zapytanie 2
SELECT * FROM PROMOCJE
LEFT JOIN PROMOCJEKH ON P_ID = P_KH_ID_PROMO
WHERE P_TYP_KH = 1 AND P_KH_ID_KH <> 905
Daje 39 rekordów.
Zapytanie 3
SELECT * FROM PROMOCJE
LEFT JOIN PROMOCJEKH ON P_ID = P_KH_ID_PROMO
WHERE P_TYP_KH = 1 AND P_KH_ID_KH = 905
Daje 1 rekord - dlaczego ? Czy suma warunków =
i <>
nie powinna dać tego co w punkcie 1 ?
Z góry dziękuję za wyjaśnienie.