[ M E N E @ 14.01.2008. 10:30 ] @
Voleo bih da me neko ispravi... 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?) |