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

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.