SQL Where-clausule op meerdere voorwaarden

Sql Where Clausule Op Meerdere Voorwaarden



Databases zijn een belangrijke bouwsteen van moderne applicaties. In databases wordt echter een enorme hoeveelheid gegevens opgeslagen. Daarom hebben we manieren nodig om de gegevens eruit te filteren en alleen de noodzakelijke records op te halen.

Een van de meest voorkomende gegevensfiltermethoden van SQL is het gebruik van de WHERE-component. Met de WHERE-component in SQL kunnen we de records filteren op basis van een bepaalde voorwaarde. Deze clausule kan een of meer voorwaarden specificeren waarmee we de records kunnen filteren die worden geretourneerd door een SELECT-instructie.







Deze zelfstudie onderzoekt hoe u met de WHERE-component kunt werken en de meerdere voorwaarden in één enkele clausule kunt specificeren, wat een meer gecontroleerde en gedetailleerde gegevensfiltering mogelijk maakt.



Basisprincipes van SQL WHERE-clausule

Laten we beginnen met de basis en de grondbeginselen leren van het werken met de WHERE-component in SQL.



Stel dat we een tabel hebben met de landinformatie, en we halen alleen de landen op met een bevolking (per vierkante km) groter dan 100 en een oppervlakte groter dan 2000000.





We kunnen een query als volgt uitvoeren:

SELECTEER * VAN sample_db.country_information
WAAR gebied > 2.000.000 EN populatie_per_km_sq > 100 ;


In het vorige voorbeeld gebruiken we de WHERE-component en de AND-operator om twee voorwaarden op te geven. Het gebruik van de AND-operator vertelt SQL dat aan beide voorwaarden MOET worden voldaan om het record op te nemen in de resultatenset.



Dit zou als volgt alleen de landen moeten retourneren die voldoen aan de opgegeven criteria:


Laten we eens kijken naar de andere operatoren om de meerdere voorwaarden in een WHERE-clausule op te geven.

SQL OF-operator

Met de OR-operator kunnen we de meerdere voorwaarden specificeren in een WHERE-clausule. Maar in tegenstelling tot een AND-operator die vereist dat aan alle voorwaarden wordt voldaan, vereist de OR-operator dat aan ten minste één van de voorwaarden wordt voldaan.

Om bijvoorbeeld de landen te selecteren met een oppervlakte groter dan 2000000 of een bevolking (per vierkante km) groter dan 100, kunnen we de volgende query uitvoeren:

SELECTEER * VAN sample_db.country_information
WAAR gebied > 2.000.000 OF populatie_per_km_sq > 100 ;


In dit geval zou de query de resultaten als volgt moeten retourneren:

SQL IN-operator

We kunnen ook de IN-operator gebruiken om de meerdere waarden voor een kolom op te geven. Om bijvoorbeeld de landen te selecteren waarvan de naam de tekenreeksen 'Verenigde Staten' en 'Rusland' bevat, kunnen we de query als volgt uitvoeren:

SELECTEER * VAN sample_db.country_information
WAAR land IN ( 'Verenigde Staten' , 'Rusland' ) ;


Resultaat:

SQL NOT-operator

Met de NOT-operator kunnen we een bepaalde voorwaarde ontkennen.

Selecteer bijvoorbeeld de landen die niet het opgegeven gebied hebben en populair zijn per vierkante kilometer:

SELECTEER * VAN sample_db.country_information
WAAR NIET gebied > 2.000.000 EN populatie_per_km_sq > 100 ;


Resultaat:

SQL meerdere operators

We kunnen ook de meerdere operatoren combineren om complexere voorwaarden te specificeren.

SELECTEER * VAN sample_db.country_information
WAAR ( country_information.area > 2.000.000 EN populatie_per_km_sq > 100 ) OF land = 'China' ;


Uitgang:


In dit voorbeeld gebruiken we de haakjes om de eerste twee voorwaarden te groeperen, zodat ze worden geëvalueerd als één enkele voorwaarde voordat ze worden vergeleken met de derde voorwaarde.

Conclusie

We hebben geleerd hoe we de WHERE-clausule kunnen gebruiken om de meerdere voorwaarden in SQL op te geven. Daarnaast hebben we de AND-, OR-, IN- en NOT-operatoren behandeld en ontdekt hoe we deze kunnen combineren om complexere voorwaarden te creëren.