Det strukturerade fråge språket (SQL) ger databasanvändare möjlighet att skapa anpassade frågor för att extrahera information från databaser. I en tidigare artikel utforskade vi att extrahera information från en databas med SQL SELECT-frågor. Låt oss utöka den diskussionen och utforska hur du kan utföra avancerade frågor för att hämta data som matchar specifika förhållanden.Låt oss överväga ett exempel baserat på den vanliga Northwind-databasen, som ofta skickas med databasprodukter som en handledning. Här är ett utdrag ur databasens produkttabell: De första begränsningarna som vi ställer på vår fråga innebär enkla gränsvillkor. Vi kan specificera dessa i WHERE-klausulen i SELECT-frågan, med hjälp av enkla tillståndsinställningar som är konstruerade med standardoperatörer, till exempel <,>,> = och <=. Låt oss först göra en enkel fråga som gör att vi kan extrahera en lista över alla produkter i databasen som har en UnitPrice på mer än 20.00: VÄLJ Produktnamn, UnitPrice FRÅN PRODUKTER VAR Enhetspris> 20.00 Detta ger en lista med fyra produkter, som visas nedan: ProductName UnitPrice ------- -------- Kock Antons Gumbo Mix 21,35 Kock Antons Cajun Krydda 22.00 Mormors Boysenberry Spread 25.00 Uncle Bobs Organiska Torkade Päron 30.00 Vi kan också använda WHERE-klausulen med strängvärden. Detta motsvarar i stort sett tecken till tal, med A som representerar värdet 1 och Z som representerar värdet 26. Till exempel kunde vi visa alla produkter med namn som börjar med U, V, W, X, Y eller Z med följande fråga: VÄLJ Produktnamn FRÅN PRODUKTER VAR Produktnamn> = 'T' Vilket ger resultatet: Produktnamn ------- Uncle Bobs organiska torkade päron WHERE-klausulen tillåter oss också att genomföra ett intervalltillstånd på ett värde genom att använda flera villkor. Om vi till exempel vill ta vår fråga ovan och begränsa resultaten till produkter med priser mellan 15.00 och 20.00 kan vi använda följande fråga: VÄLJ Produktnamn, UnitPrice FRÅN PRODUKTER VAR Enhetspris> 15.00 OCH Enhetspris <20.00 Detta ger resultatet nedan: Produktnamn UnitPrice ------- -------- Chai 18.00 Chang 19.00 SQL ger också en genväg MELLAN syntax som minskar antalet villkor som vi behöver inkludera och gör frågan mer läsbar. I stället för att använda de två WHERE-villkoren ovan kan vi till exempel uttrycka samma fråga som: VÄLJ Produktnamn, UnitPrice FRÅN PRODUKTER VAR Enhetspris MELLAN 15.00 OCH 20.00 Som med våra andra villkorsklausuler, arbetar MELLAN med strängvärden också. Om vi ville skapa en lista över alla länder som börjar med V, W eller X, kan vi använda frågan: VÄLJ Produktnamn FRÅN PRODUKTER VAR Produktnamn MELLAN "A" och "D" Vilket ger resultatet: Produktnamn ------- Aniseed sirap Chai Chang Chef Antonus Gumbo Mix Chef Anton Cajun Seasoning WHERE-klausulen är en kraftfull del av SQL-språket som låter dig begränsa resultat till värden som faller inom specificerade intervall. Det är mycket vanligt att hjälpa till att uttrycka affärslogik och bör vara en del av varje databas professionell verktygslåda. Det är ofta användbart att införliva gemensamma klausuler i en lagrad procedur för att göra den tillgänglig för dem som saknar SQL-kunskaper.Serienummer Produktnamn SupplierID QuantityPerUnit Enhetspris UnitsInStock 1 Chai 1 10 lådor x 20 väskor 18.00 39 2 chang 1 24 - 12 oz flaskor 19.00 17 3 Anis sirap 1 12 - 550 ml flaskor 10.00 13 4 Kock Antons Cajun krydda 2 48 - 6 oz burkar 22.00 53 5 Kock Antons Gumbo Mix 2 36 lådor 21.35 0 6 Mormors Boysenberry Spread 3 12 - 8 oz burkar 25.00 120 7 Uncle Bobs organiska torkade päron 3 12 - 1 pund pkgs. 30.00 15
Enkla gränsvillkor
Uttrycka gränser med gränser
Uttrycka gränser med MELLAN
Val av data inom intervall i SQL
Top 25 Excel 2016 Tips and Tricks (April 2025)
Så här använder du testförhållanden inom ett Bash-skript

Den här guiden visar hur du jämför siffror, strängar och filer med kommandot BASH test. Du kan använda testkommandot för att styra skriptflödet.
Excel-trick för att summera ett antal celler med ett variabelt intervall

Genom att kombinera Excels INDIRECT- och SUM-funktioner gör det enkelt att ändra det antal celler som du försöker totalt. Uppdaterad till Inkludera Excel 2019.
Kärnkarriär inom digitala medier - kärnjobb inom digitala medier - musen

Vinnande.