SQL WHERE-clausule voor het filteren van gegevens

SQL WHERE-clausule voor het filteren van gegevens

In deze zelfstudie bespreken we wat de SQL WHERE- clausule is en hoe deze te gebruiken. We zullen het ook hebben over meerdere voorwaarden door AND- en OR- operators te gebruiken. 

De SQL WHERE- component is voor het filteren van gegevens of records. Het wordt gebruikt om een ​​voorwaarde te creëren om alleen de benodigde records te extraheren. 

Naast het gebruik van de WHERE- clausule in de SELECT- instructie, kunnen we deze ook gebruiken met de UPDATE , DELETE en andere SQL- instructies. Voor deze tutorial gebruiken we het echter alleen in de SELECT- instructie.

Inhoudsopgave

Eenvoudige selectie met behulp van SQL WHERE-clausule

Zonder de WHERE- component in een SELECT- instructie te gebruiken, worden alle rijen uit een bepaalde tabel geretourneerd.

SQL WHERE-clausule voor het filteren van gegevens

Voor dit voorbeeld willen we alleen de gegevens ophalen met een categorie Gadgets .

SQL WHERE-clausule voor het filteren van gegevens


We moeten dus de WHERE- clausule gebruiken om de resultaten te beperken. In dit voorbeeld hebben we een voorwaarde gemaakt dat de kolom Categorie moet worden gecontroleerd en de records alleen moeten worden geretourneerd als de categorie Gadgets is .

SQL WHERE-clausule voor het filteren van gegevens

Merk op dat wanneer we een string gebruiken, we deze tussen enkele aanhalingstekens ( ' ' ) moeten plaatsen. 

Bij het gebruik van getallen of gehele getallen hoeven we geen enkele aanhalingstekens te gebruiken. We willen bijvoorbeeld de records ophalen waarvan de prijs kleiner is dan of gelijk is aan 30.

We hoeven dus alleen maar een query te maken waarin de kolom Prijs moet worden gecontroleerd en die rijen moeten worden geretourneerd met een waarde van 30 of minder dan 30. Zoals u kunt zien, hebben we het getal ook niet tussen enkele aanhalingstekens geplaatst, omdat het een geheel getal.

SQL WHERE-clausule voor het filteren van gegevens

SQL WHERE-clausule met de AND-operator

We kunnen ook de WHERE- clausule gebruiken met meerdere kolommen samen met de AND- en OR- operators.

De AND- operator werkt als beide voorwaarden WAAR zijn . Het wordt dus gebruikt om records op te halen waarin meerdere voorwaarden TRUE zijn .

In dit scenario willen we bijvoorbeeld de records waarin de fabrikant GizmoWorks is en de prijs lager is dan 20.  

SQL WHERE-clausule voor het filteren van gegevens

We hebben meerdere voorwaarden gemaakt met de WHERE- clausule samen met de AND- operator, zoals weergegeven in de afbeelding.

SQL WHERE-clausule voor het filteren van gegevens

Op onze tafel hebben we 2 rijen met een GizmoWorks-fabrikant. De prijs van de 2e rij is echter meer dan 20. Daarom zal het resultaat alleen de rij retourneren die trouw is aan de 2 voorwaarden die we hebben ingesteld. 

SQL WHERE-clausule voor het filteren van gegevens

SQL WHERE-clausule met de OR-operator

OR -operator betekent dat records moeten worden geretourneerd als een van de voorwaarden waar is. Dus als AND alleen een record retourneert waarin beide of alle voorwaarden waar zijn, zal het gebruik van de OR- operator een record retourneren, zelfs als slechts één voorwaarde waar retourneert. 

Laten we bijvoorbeeld zeggen dat we de records willen ophalen waarvan de productnaam SingleTouch of MultiTouch is .

SQL WHERE-clausule voor het filteren van gegevens

We hoeven alleen maar een query te maken om de PName- kolom van de producttabel te controleren . In deze query hebben we de WHERE- component en de OR- operator gebruikt om rijen te retourneren die voldeden aan een van de gestelde voorwaarden.

SQL WHERE-clausule voor het filteren van gegevens

De WHERE-clausule gebruiken in SSMS

Laten we nu de WHERE-component in SSMS gebruiken . Hier gebruiken we een voorbeelddatabase van Microsoft genaamd AdventureWorks2012. U kunt leren hoe u dit kunt instellen door deze zelfstudie te volgen . 

Voor dit voorbeeld halen we de records op onder de tabel SalesOrderHeader .

SQL WHERE-clausule voor het filteren van gegevens

Om deze query in SSMS uit te voeren , markeert u deze en klikt u op de knop Uitvoeren.

SQL WHERE-clausule voor het filteren van gegevens

Zonder de WHERE- clausule te gebruiken, worden alle records onder deze tabel geretourneerd. Zoals we kunnen zien, heeft het 31.465 rijen geretourneerd.

SQL WHERE-clausule voor het filteren van gegevens

Laten we zeggen dat we die records willen filteren en alleen de rijen willen retourneren met een TerritoryID van 5. Laten we dus de WHERE- component hier gebruiken om die voorwaarde te creëren.

SQL WHERE-clausule voor het filteren van gegevens

Na het uitvoeren van die query retourneert deze nu 486 rijen in plaats van 31.465. Dit komt omdat het de records heeft gefilterd naar degenen die alleen een TerritoryID van 5 hebben .

SQL WHERE-clausule voor het filteren van gegevens

Op dit moment halen we nog steeds alle kolommen uit die tabel. We kunnen de kolommen ook beperken door de kolommen op te geven die we willen zien.

Wijzig gewoon de * in de specifieke kolomnamen en voer de query uit. 

SQL WHERE-clausule voor het filteren van gegevens

Het geeft ons nu de specifieke kolommen die we hebben ingesteld met hetzelfde aantal rijen. 

SQL WHERE-clausule voor het filteren van gegevens

Laten we nu de WHERE- clausule gebruiken met een tekenreekswaarde . We willen bijvoorbeeld de records beperken op basis van de kolomwaarde PurchaseOrderNumber van P014123169936 . Omdat deze waarde een letter heeft, wordt deze als een tekenreeks beschouwd, zelfs als er veel cijfers bij staan.

SQL WHERE-clausule voor het filteren van gegevens

Onthoud dat wanneer we een tekenreekswaarde gebruiken , we deze tussen enkele aanhalingstekens moeten plaatsen. Zonder de enkele aanhalingstekens verschijnt er een rode lijn die aangeeft dat er een fout is opgetreden.

SQL WHERE-clausule voor het filteren van gegevens

Het resultaat geeft ons dan slechts één rij, wat betekent dat er slechts één gegevens zijn met het inkoopordernummer dat we hebben ingesteld.

SQL WHERE-clausule voor het filteren van gegevens

WHERE-clausule met operator AND en ordenen op trefwoord

Laten we nog een filter gebruiken waarbij we records met bepaalde besteldatums willen selecteren. Voor dit voorbeeld willen we alleen de records selecteren waarvan de besteldatum groter is dan of gelijk is aan ' 01-01-2014 ' en kleiner dan of gelijk aan ' 31-03-2014 '.

SQL WHERE-clausule voor het filteren van gegevens

We kunnen hier ook het trefwoord Order By gebruiken . Voor dit voorbeeld willen we dat dit wordt gesorteerd op OrderDate in aflopende volgorde.

SQL WHERE-clausule voor het filteren van gegevens

De resultaten zouden alleen de records moeten weergeven die voldeden aan de twee voorwaarden die we hebben gesteld.

SQL WHERE-clausule voor het filteren van gegevens

We kunnen die query ook opnieuw maken door de operator BETWEEN te gebruiken . TUSSEN operator selecteert een waarde binnen een bepaald bereik. Dus het geeft ons dezelfde resultaten als we het op deze manier doen. 

SQL WHERE-clausule voor het filteren van gegevens

WHERE-clausule met OR-operator voor meerdere voorwaarden

In dit voorbeeld hebben we meerdere voorwaarden die de OR- operator gebruiken. We willen de rijen selecteren met 5, 6 of 7 als territorium-ID.

SQL WHERE-clausule voor het filteren van gegevens

De resultaten moeten alle records weergeven die voldeden aan een van de voorwaarden die we hebben gesteld. Voor dit voorbeeld zijn er 7.225 rijen geretourneerd.

SQL WHERE-clausule voor het filteren van gegevens

Functies gebruiken met WHERE-clausule

We kunnen ook functies gebruiken met de WHERE -clausule. In plaats van de datumwaarde van de kolom OrderDate handmatig in te voeren , kunnen we bijvoorbeeld de functie JAAR gebruiken om automatisch alle records met een besteldatum van het jaar 2014 op te halen. 

SQL WHERE-clausule voor het filteren van gegevens

Het resultaat leverde ons 11.761 rijen op, de records voor 2014.

SQL WHERE-clausule voor het filteren van gegevens

SQL voor LuckyTemplates-gebruikers - Nieuwe LuckyTemplates-cursus
Query invouwen en verbinding maken met SQL Server

Conclusie

Om samen te vatten, we hebben geleerd hoe we de WHERE- component in de SELECT- instructie kunnen gebruiken. Nogmaals, we kunnen het ook gebruiken in de UPDATE , DELETE en andere SQL- statements. We hebben ook geleerd hoe we het kunnen gebruiken om meerdere voorwaarden te creëren met behulp van de AND- en OR- operatoren.

Bovendien hebben we het gebruik van de TUSSEN- operator geleerd om te kiezen tussen een reeks waarden. We kunnen de WHERE- clausule ook gebruiken met een functie zoals de JAAR- functie. Het gebruik van de WHERE- clausule is erg belangrijk om enkele records te filteren die we willen hebben. Het is noodzakelijk om het aantal records te verminderen dat door een query wordt geretourneerd om de onnodige gegevens die we niet nodig hebben eruit te filteren. 

Al het beste,

Hafiz


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten