sql >> Database >  >> RDS >> Sqlserver

SQL-filtercriteria in join-criteria of waar-clausule die efficiënter is

Ik zou prestaties hier niet als de beslissende factor gebruiken - en eerlijk gezegd denk ik niet dat er een meetbaar prestatieverschil is tussen die twee gevallen.

Ik zou altijd geval #2 gebruiken - waarom? Omdat je naar mijn mening alleen de feitelijke criteria die de JOIN tussen de twee tabellen bepalen, in de JOIN-clausule moet plaatsen - al het andere hoort in de WHERE-clausule.

Gewoon een kwestie van dingen netjes houden en dingen plaatsen waar ze horen, IMO.

Het is duidelijk dat er gevallen zijn met LEFT OUTER JOIN's waarbij de plaatsing van de criteria een verschil maakt in de resultaten die worden geretourneerd - die gevallen zouden natuurlijk worden uitgesloten van mijn aanbeveling.

Marc



  1. Op cursor gebaseerde records in PostgreSQL

  2. Functie om accenten te verwijderen in postgreSQL

  3. Toepassingen die op Linux draaien verbinden met Amazon Relational Database Services (RDS) voor SQL Server

  4. SQL Server-subquery heeft meer dan 1 waarde geretourneerd. Dit is niet toegestaan ​​als de subquery volgt =, !=, <, <=,>,>=