Jeg ville ikke bruge ydeevne som den afgørende faktor her - og helt ærligt, så tror jeg ikke, at der er nogen målbar præstationsforskel mellem de to tilfælde.
Jeg ville altid bruge case #2 - hvorfor? For efter min mening skal du kun lægge de faktiske kriterier, der etablerer JOIN mellem de to tabeller, ind i JOIN-klausulen - alt andet hører hjemme i WHERE-klausulen.
Bare et spørgsmål om at holde tingene rene og sætte tingene, hvor de hører hjemme, IMO.
Det er klart, at der er tilfælde med LEFT OUTER JOINs, hvor placeringen af kriterierne gør en forskel med hensyn til, hvilke resultater der bliver returneret - disse tilfælde vil naturligvis være udelukket fra min anbefaling.
Marc