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