sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Filtrer kriterier i joinkriterier eller where-klausul, som er mere effektiv

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



  1. Hvordan grupperer jeg efter uge i MySQL?

  2. Sådan tjekker du din sessions ANSI_NULLS-indstilling i SQL Server

  3. Android SQLite Query - Henter de seneste 10 poster

  4. PL/SQL:Fejl PLS-00306:forkert antal eller typer af argumenter i kald til udløst for taltabel