kad imam dve tabele sa tri jednaka polja po kojima vrsim povezivanje (nisu strani kljucevi!)
a svako od ta tri polja moze poneti vrednost null (i tu postoji zavisnost, jer je u pitanju hijerarhijsko uredjenje: ako su ta tri polja A, B, C, onda ako je A != NULL, B moze biti NULL, a ne mora, a ako je B!=NULL, C moze biti a ne mora NULL, medjutim, kad je A!=null i B i C moraju biti null, tako i za B i C....)
join (bilo koje vrste) nece proci na "ON 1.A=2.A AND 1.B=2.B AND 1.C=2.C"
jer ce ovo uzeti u obzir samo kada nisu NULL vrednosti, tacnije NULL nije jednako drugom NULL.
sada moj join mora imati varijante:
1. kad su svi jednaki, sto sam gore napisao
2. kad su jednaki po A, a B i C su NULL (sto moram proveriti na obe strane)
3. kad su jednaki po A i B, a C je NULL (sto moram proveriti na obe strane)
4. kad su sva tri jednaka NULL (sto, takodje, moram proveriti na obe strane)
(moze li jednostavnije?)
Uhvatili ste me nespremnog

evo zasto izbegavati NULL vrednost u bazi