Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Verschillen tussen BESTAAT & OP in SQL
Een blijvende uitdaging in het gebruik van SQL is het bepalen van het juiste gebruik van de BESTAAT IN en operators . De twee operators kan leveren hetzelfde resultaat , maar niet altijd zo te doen. Ook is er een substantiële discussie over hoe elke exploitant is geoptimaliseerd voor snelheid . Gebruikers moeten de verschillende attributen van elke operator te begrijpen en proberen zowel om de juiste functie te bepalen . IN Operator

De operator IN retourneert een rij als een WHERE geconditioneerde table.field waarde overeenkomt met een lijst van IN waarden . IN wordt meestal gebruikt als onderdeel van een hoofdquery of in combinatie met een subquery

Voorbeeld
1 : . WHERE Table.Field in ( ' a ' , ' b ' , ' c ' ) op Twitter

voorbeeld 2 : WHERE Table.Field in ( subquery 's terugkeer set van waarden )
bESTAAT operator

de bESTAAT operator geeft alle hoofdquery rijen als de subquery geen rijen bevat .

BESTAAT wordt alleen gebruikt in combinatie met een subquery . Rijen geretourneerd worden bepaald door het filteren op het hoofdquery niveau . Voorbeeld : WAAR BESTAAT ( Subquery 's terugkeer set van waarden )
Difference

IN kan geen Null-waarden te evalueren , zodat die rijen zijn altijd vals , en niet teruggekeerd .

BESTAAT kan NULL evalueren , zodat die rijen kunnen worden geretourneerd .
gelijkenissen

BESTAAT en IN zowel ondersteuning gecorreleerde en niet- gecorreleerde subquery's , en beide kunnen produceren main vergelijkbare resultaten . Toen gecorreleerd , BESTAAT en IN overeenkomen met een hoofdquery veld om een ​​subquery veld ( ex : main.id = subquery.id ) . De subquery evalueert rij per rij , voor elke wedstrijd gevonden . In dit geval , IN en EXISTS zal dezelfde rijen op basis van vergelijkbare id wedstrijden terug . Bij niet- gecorreleerde , BESTAAT en IN -proces hun subqueries eerst, dan wedstrijdresultaten naar de belangrijkste vraag .
Prestaties van bestaat en IN

optreden
wordt bepaald door de database optimizer en het uitvoeringsplan zij in dienst voor de code uitgevoerd . Voor BESTAAT en IN , kan de optimizer kiezen verschillende wegen . In Oracle , dit is NIET BESTAAT vermijden van een anti - treden , en meestal blijkt sneller dan NIET IN . Uiteindelijk is wat trial and error nodig maatstaf de snelste weg afhankelijk van de database en het is versie gebruikt . Zorg ervoor dat de operator die de juiste resultaten eerste zorgt gebruiken , dan als allen hetzelfde , probeer vervanging bestaat en IN om echt te zien wat sneller is .

Previous: Next:
  Computer Programming Languages
·Hoe kan ik een nieuwe SQL-data…
·Hoe om te leren ASP 
·Toegang krijgen tot de SQL Net…
·Hoe maak je een lus die eindel…
·Hoe maak je een lijst van punt…
·Wat is een ASCX -bestand? 
·Hoe je SAP Achtergrond Jobs Ma…
·Hoe het opzetten van een IRC B…
·Hoe maak je een CNC Deelprogra…
  Related Articles
Hoe je tekst tussen twee HTML-codes leze…
Hoe te controleren of een item Bestaat i…
Verschillen tussen Visual Basic en Visua…
Het verschil tussen SDI Form & MDI formu…
Wat zijn de verschillen tussen Visual Ba…
Hoe gegevens tussen Word documenten met …
Hoe te gebruiken Visual Basic om het ver…
Hoe gegevens overbrengen tussen tabellen…
Hoe je het verschil tussen tijdzones in …
  Programmering Articles
·Hoe je User Agents Detect & omleiden 
·Toegang tot een C Structuur van Fortran 
·Hoe te Pennies converteren naar Nickels …
·Hoe te Python configureren Met Bzip2 
·Hoe de Java Regex Interpreteer 
·Hoe kan ik een database in XML Vervang 
·Hoe kan ik een Word- document gebruiken …
·Om te lezen hoe een Single geheel getal …
·Hoe te Leading Spaces in Perl Verwijder 
Copyright © Computer Kennis http://www.nldit.com