Introduktion till AND i SQL
Medan han arbetar med data i SQL, stöter en analytiker många gånger på en situation där data måste filtreras. Filtrering är en mycket vanlig del av dataförberedelserna och i SQL är det möjligt genom vissa logiska operatörer. En bland sådana operatörer är AND-operatören. Som namnet antyder tar man hänsyn till alla villkor som är förknippade med det. För att erhålla erforderlig information ange villkoren i WHERE-klausulen separerade av AND-operatören. Om villkoren och operatören används ordentligt kommer resultaten endast att returneras för de poster som uppfyller villkoren.
Syntax:
Syntaxen för AND-operatören i SQL är följande:
SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n
Hur OCH fungerar i SQL?
AND-operatören i SQL kontrollerar om operatörens alla villkor är Sanna och returnerar de poster som uppfyller dessa kriterier. Tekniskt betyder AND-operatören “SANT om båda booleska uttrycka är Sanna”. För de poster som uppfyller villkoren returneras erforderliga fält. På ett sätt fungerar AND-operatören som ett filter genom att tillåta oss att bara få den delen av de data som vi finner mening i sammanhanget. Här är en annan viktig sak ordningen för körning av SQL-frågan. WHERE-klausulen står högre i ordningen och så kommer AND-operatören in i bilden tidigare i frågebehandlingen som faktiskt underlättar filtreringen.
Exempel på implementering OCH i SQL
Exemplen på OCH i SQL ges nedan:
Exempel 1
För denna demonstration överväger vi datasystemet "kunder". Datasättet innehåller olika uppgifter som gäller kunderna, till exempel deras namn, kontaktuppgifter och kreditgränser. Vår uppgift är att få endast poster för de kunder som tillhör Frankrike med en kreditgräns på mer än eller lika med 75000. Här har vi två villkor som är att först bör kunden tillhöra ett visst land, dvs. Frankrike i detta fall. När detta villkor är uppfyllt är nästa uppgift att identifiera de kunder bland alla kunder från Frankrike för vilka kreditgränsen antingen är 75000 eller överskrider 75000. För att kombinera dessa två villkor och få erforderlig information måste vi anställa OCH operatör.
Koda:
SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';
Produktion:
Tänk om vi bara är intresserade av att känna till förnamnet och efternamnet på de kunder som uppfyller dessa två kriterier? Vi kommer att skriva om ovanstående fråga genom att bara uttryckligen nämna de kolumnnamn som vi är intresserade av som nedan.
Koda:
SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';
Som vi kan se ovan betyder kontaktförnamn kundens förnamn. På samma sätt betyder kontakt efternamn kundens efternamn. Observera, nu kommer AND-operatören att kontrollera om båda villkoren är sanna och returnerar för- och efternamn från motsvarande poster.
Produktion:
Vi kan ta med så många fält i utgången som du vill. Som i ovanstående fråga kan vi också ta med kreditgränsen tillsammans med namn.
Exempel 2
I denna demonstration vill vi få namnet på de cyklar som har ett pris större än eller lika med 50 enheter. Produktdatasatsen består av olika fält inklusive produktkod, produktnamn, produktlinje, produktförsäljare, produktbeskrivning, mängdIn lager och köppris. Här är det viktigaste området produktlinjen. Datasättet innehåller detaljer för olika fordonsprodukter som klassiska bilar, motorcyklar, flygplan, fartyg, tåg, lastbilar och bussar och vintage bilar. Eftersom vi är intresserade av att veta priset på cyklar, kommer vi att välja "Motorcyklar" från produktfältet. Genom att göra detta filtrerar vi data efter de första kriterierna. Den andra uppgiften är nu att identifiera de cyklar som har ett pris större än eller lika med 50 enheter. Så vi lägger till dessa två villkor tillsammans med operatören AND i WHERE-klausulen, och frågan för att få sådana cyklar är följande.
Koda:
SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50
Produktion:
I frågan ovan har vi gett ett alias till produktnamn och köp prisfält. Utgången kommer att ha dessa två fält. Vi kommer att uppdatera frågan lite genom att lägga till produktleverantörsfältet till det. Den uppdaterade frågan är som visas nedan.
Koda:
SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;
Observera att frågan ovan kommer att ge oss information om de cyklar som följer vissa priskriterier. Viktigast, nu får vi se vilka leverantörer som tillhandahåller vilken cykel tillsammans med priset. Detta är en mycket viktig aspekt av att filtrera data med AND. Det är mycket viktigt att en SQL-fråga ger lite inblick i data, och filtrering är ett av dessa verktyg som gör att vi kan gräva djupare i data.
Produktion:
Exempel 3
I denna demonstration är vårt mål att få namnen på de kvinnliga studenter som tillhör klass X. Så, i huvudsak, är de två villkoren att studenten ska tillhöra klass X och studentens kön ska vara kvinnlig. Frågan för att få erforderlig information är som nedan skrivet:
Koda:
SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';
Produktion:
Så vi har bara två kvinnliga studenter i klass X.
Slutsats
AND-operatören i SQL är en mycket viktig operatör utan vilken det inte är möjligt att få en nödvändig del av data. Tillsammans med arbetet med WHERE-klausulen arbetar operatören också effektivt med UPDATE och DELETE. Så, medan du arbetar med flera villkor över data, är AND-operatören användbar.
Rekommenderade artiklar
Detta är en guide till AND i SQL. Här diskuterar vi hur AND fungerar i SQL tillsammans med exemplen och dess kodimplementering. Du kan också titta på följande artikel för att lära dig mer -
- Olika typer av SQL-begränsningar
- Avancerade SQL-kommandon
- Exempel på SQL SELECT Query
- Hur skapar jag en databas i SQL?