SQL WHERE-sats för filtrering av data

I den här handledningen kommer vi att diskutera vad SQL WHERE -satsen är och hur man använder den. Vi kommer också att prata om flera villkor genom att använda OCH- och ELLER- operatorer. 

SQL WHERE -satsen är till för att filtrera data eller poster. Det används för att skapa ett villkor för att extrahera endast de nödvändiga posterna som behövs. 

Förutom att använda WHERE- satsen i SELECT -satsen kan vi också använda den med UPDATE , DELETE och andra SQL- satser. Men för den här handledningen kommer vi bara att använda den i SELECT- satsen.

Innehållsförteckning

Enkelt urval med SQL WHERE-sats

Utan att använda WHERE- satsen i en SELECT- sats kommer den att returnera alla rader från en viss tabell.

SQL WHERE-sats för filtrering av data

För det här exemplet vill vi bara få data med en Gadget- kategori.

SQL WHERE-sats för filtrering av data


Så vi måste använda WHERE -klausulen för att begränsa resultaten. I det här exemplet skapade vi ett villkor att den ska kontrollera kolumnen Kategori och endast returnera posterna om kategorin är Gadgets .

SQL WHERE-sats för filtrering av data

Observera att när vi använder en sträng måste vi omge den med enkla citattecken ( ' ' )

När vi använder tal eller heltal behöver vi inte använda enkla citattecken. Till exempel vill vi hämta de poster där priset är mindre än eller lika med 30.

Så vi behöver bara skapa en fråga där den ska kontrollera kolumnen Pris och returnera de raderna med ett värde på 30 eller mindre än 30. Som du kan se har vi inte angett numret till enstaka citattecken också eftersom det är ett heltal.

SQL WHERE-sats för filtrering av data

SQL WHERE-sats med AND-operatören

Vi kan också använda WHERE- satsen med flera kolumner tillsammans med AND- och OR -operatorerna.

AND - operatorn fungerar om båda villkoren är TRUE . Så det används för att få poster där flera villkor är SANT .

Till exempel, i det här scenariot vill vi ha posterna där tillverkaren är GizmoWorks och priset är mindre än 20.  

SQL WHERE-sats för filtrering av data

Vi har skapat flera villkor med WHERE- satsen tillsammans med AND- operatorn som visas i bilden.

SQL WHERE-sats för filtrering av data

På vårt bord har vi 2 rader med en GizmoWorks-tillverkare. Priset på den andra raden är dock mer än 20. Därför kommer resultatet bara att returnera raden som återgår till de två villkoren som vi har ställt in. 

SQL WHERE-sats för filtrering av data

SQL WHERE-klausul med OR-operatören

ELLER- operatorn betyder att den ska returnera poster om något av villkoren är sant. Så om AND endast returnerar en post där båda eller alla villkoren är sanna, kommer användningen av OR -operatorn att returnera en post även om endast ett villkor returnerar sant. 

Låt oss till exempel säga att vi vill hämta de poster där produktnamnet är antingen SingleTouch eller MultiTouch .

SQL WHERE-sats för filtrering av data

Vi behöver bara skapa en fråga för att kontrollera kolumnen PName i produkttabellen . I den här frågan använde vi WHERE -satsen och OR -operatorn för att returnera rader som uppfyllde något av villkoren som ställts in.

SQL WHERE-sats för filtrering av data

Använder WHERE-klausul i SSMS

Låt oss nu använda WHERE-satsen i SSMS . Här använder vi en exempeldatabas från Microsoft som heter AdventureWorks2012. Du kan lära dig hur du ställer in detta genom att följa detta. 

I det här exemplet hämtar vi posterna under tabellen SalesOrderHeader .

SQL WHERE-sats för filtrering av data

För att utföra denna fråga i SSMS , markera den och klicka på knappen Kör.

SQL WHERE-sats för filtrering av data

Utan att använda WHERE -satsen kommer den att returnera alla poster under den här tabellen. Som vi kan se gav den 31 465 rader.

SQL WHERE-sats för filtrering av data

Låt oss säga att vi vill filtrera dessa poster och endast returnera raderna med ett territorium-ID på 5. Så låt oss använda WHERE -satsen här för att skapa det villkoret.

SQL WHERE-sats för filtrering av data

Efter att ha kört den frågan kommer den nu att returnera 486 rader istället för 31 465. Detta beror på att den filtrerade posterna till de som bara har TerritoryID5 .

SQL WHERE-sats för filtrering av data

Just nu tar vi fortfarande alla kolumner från den tabellen. Vi kan också begränsa kolumnerna genom att ange vilka kolumner vi vill se.

Ändra bara * till de specifika kolumnnamnen och kör frågan. 

SQL WHERE-sats för filtrering av data

Det kommer nu att ge oss de specifika kolumner som vi har satt med samma antal rader. 

SQL WHERE-sats för filtrering av data

Låt oss nu använda WHERE -satsen med ett strängvärde . Till exempel vill vi begränsa posterna baserat på kolumnvärdet PurchaseOrderNumber för P014123169936 . Eftersom detta värde har en bokstav, anses det vara en sträng även om det finns många siffror med.

SQL WHERE-sats för filtrering av data

Kom ihåg att när du använder ett strängvärde måste vi omge det med enkla citattecken. Utan de enkla citattecken visas en röd linje som indikerar att det finns ett fel.

SQL WHERE-sats för filtrering av data

Resultatet ger oss då bara en rad vilket betyder att det bara finns en data med det inköpsordernummer som vi har ställt in.

SQL WHERE-sats för filtrering av data

WHERE-klausul med AND Operatör och ordning efter nyckelord

Låt oss ha ett annat filter där vi vill välja poster med vissa beställningsdatum. I det här exemplet vill vi endast välja de poster där beställningsdatumet är större än eller lika med ' 2014-01-01 ' och mindre än eller lika med ' 2014-03-31 '.

SQL WHERE-sats för filtrering av data

Vi kan också använda sökordet Order By här. För det här exemplet vill vi att detta ska sorteras efter OrderDate i fallande ordning.

SQL WHERE-sats för filtrering av data

Resultaten ska bara visa de poster som uppfyllde de två villkoren som vi har satt.

SQL WHERE-sats för filtrering av data

Vi kan också återskapa den frågan genom att använda operatorn BETWEEN . MELLAN- operatorn väljer ett värde inom ett givet område. Så det kommer att ge oss samma resultat om vi gör på det här sättet. 

SQL WHERE-sats för filtrering av data

WHERE-klausul med ELLER-operatör för flera tillstånd

I det här exemplet har vi flera villkor med OR -operatorn. Vi vill välja raderna med antingen 5, 6 eller 7 som territorium-ID.

SQL WHERE-sats för filtrering av data

Resultaten bör visa alla poster som uppfyllde något av villkoren som vi har satt. För det här exemplet returnerade det 7 225 rader.

SQL WHERE-sats för filtrering av data

Använda funktioner med WHERE-klausul

Vi kan också använda funktioner med WHERE -satsen. Till exempel, istället för att manuellt mata in datumvärdet i kolumnen OrderDate , kan vi använda funktionen ÅR för att automatiskt hämta alla poster med ett beställningsdatum för år 2014. 

SQL WHERE-sats för filtrering av data

Resultatet gav oss 11 761 rader vilket är rekorden för 2014.

SQL WHERE-sats för filtrering av data


Slutsats

För att sammanfatta, vi har lärt oss hur man använder WHERE- satsen i SELECT- satsen. Återigen, vi kan också använda det i UPDATE , DELETE och andra SQL- satser. Vi har också lärt oss hur man använder det för att skapa flera villkor genom att använda OCH- och ELLER- operatorerna.

Dessutom lärde vi oss användningen av operatorn BETWEEN för att välja mellan ett antal värden. Vi kan också använda WHERE -satsen med en funktion som YEAR -funktionen. Att använda WHERE -satsen är mycket viktigt för att filtrera några poster som vi vill ha. Det är nödvändigt att minska antalet poster som returneras av en fråga för att filtrera bort onödiga data som vi inte behöver. 

Med vänliga hälsningar,

Hafiz


Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.