Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
Voor dit voorbeeld willen we alleen de gegevens ophalen met een categorie Gadgets .
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 .
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 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.
We hebben meerdere voorwaarden gemaakt met de WHERE- clausule samen met de AND- operator, zoals weergegeven in de afbeelding.
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 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 .
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.
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 .
Om deze query in SSMS uit te voeren , markeert u deze en klikt u op de knop Uitvoeren.
Zonder de WHERE- clausule te gebruiken, worden alle records onder deze tabel geretourneerd. Zoals we kunnen zien, heeft het 31.465 rijen geretourneerd.
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.
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 .
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.
Het geeft ons nu de specifieke kolommen die we hebben ingesteld met hetzelfde aantal rijen.
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.
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.
Het resultaat geeft ons dan slechts één rij, wat betekent dat er slechts één gegevens zijn met het inkoopordernummer dat we hebben ingesteld.
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 '.
We kunnen hier ook het trefwoord Order By gebruiken . Voor dit voorbeeld willen we dat dit wordt gesorteerd op OrderDate in aflopende volgorde.
De resultaten zouden alleen de records moeten weergeven die voldeden aan de twee voorwaarden die we hebben gesteld.
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.
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.
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.
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.
Het resultaat leverde ons 11.761 rijen op, de records voor 2014.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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