Inleiding tot AND in SQL

Tijdens het werken aan gegevens in SQL, komt een analist vaak een situatie tegen waarin gegevens moeten worden gefilterd. Filteren is een veel voorkomend onderdeel van gegevensvoorbereiding en in SQL is het mogelijk via bepaalde logische operatoren. Een van deze operatoren is de operator AND. Zoals de naam al doet vermoeden, houdt het rekening met alle voorwaarden die eraan verbonden zijn. Voor het verkrijgen van vereiste gegevens specificeert u de voorwaarden in de WHERE-clausule gescheiden door de operator AND. Als de voorwaarden en de operator correct worden gebruikt, worden de resultaten alleen geretourneerd voor die records die aan de voorwaarden voldoen.

Syntaxis:

De syntaxis voor de operator AND in SQL is als volgt:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Hoe werkt AND in SQL?

De operator EN in SQL controleert of alle voorwaarden door de operator WAAR zijn en retourneert de records die aan deze criteria voldoen. Technisch betekent de operator EN "WAAR als beide Booleaanse uitdrukkingen WAAR zijn". Voor die records die aan de voorwaarden voldoen, worden vereiste velden geretourneerd. In zekere zin fungeert de operator AND als een filter, door ons toe te staan ​​alleen dat deel van de gegevens te krijgen dat we betekenis vinden in de context. Hier is een ander belangrijk ding de volgorde van uitvoering van de SQL-query. De WHERE-clausule staat hoger in de volgorde en dus komt de operator AND eerder in beeld bij de queryverwerking die het filteren daadwerkelijk vergemakkelijkt.

Voorbeelden om AND in SQL te implementeren

De voorbeelden van AND in SQL worden hieronder gegeven:

Voorbeeld 1

Voor deze demonstratie houden we rekening met de dataset 'klanten'. De dataset bevat verschillende details met betrekking tot de klanten, zoals hun namen, contactgegevens en kredietlimieten. Het is onze taak om alleen records te verkrijgen voor die klanten die tot Frankrijk behoren met een kredietlimiet van meer dan of gelijk aan 75000. Hier hebben we twee voorwaarden, namelijk dat de klant in dit geval tot een bepaald land behoort, bijvoorbeeld Frankrijk. Zodra aan deze voorwaarde is voldaan, is de volgende taak om die klanten te identificeren onder alle klanten uit Frankrijk voor wie de kredietlimiet 75000 of hoger is dan 75000. Om deze twee voorwaarden te combineren en de vereiste gegevens te verkrijgen, moeten we de EN operator.

Code:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Output:

Wat als we gewoon geïnteresseerd zijn in het kennen van de voornaam en de achternaam van de klanten die aan deze twee criteria voldoen? We zullen de bovenstaande zoekopdracht herschrijven door expliciet alleen die kolomnamen te vermelden waarin we geïnteresseerd zijn, zoals hieronder.

Code:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Zoals we hierboven kunnen zien, betekent contact voornaam de voornaam van de klant. Evenzo betekent contact met de achternaam de achternaam van de klant. Merk nu op dat de operator AND controleert of beide voorwaarden waar zijn en de voor- en achternaam retourneert uit de overeenkomstige records.

Output:

We kunnen zoveel velden in de uitvoer brengen als gewenst. Zoals we in de bovenstaande zoekopdracht ook de kredietlimiet met namen kunnen meenemen.

Voorbeeld 2

In deze demonstratie willen we graag de naam krijgen van die fietsen die een prijs hebben die groter is dan of gelijk is aan 50 eenheden. De productdataset bestaat uit verschillende velden, waaronder productcode, productnaam, productlijn, productverkoper, productbeschrijving, hoeveelheid voorraad en inkoopprijs. Hier is het belangrijkste veld de productlijn. De dataset bevat details voor verschillende voertuigproductlijnen zoals klassieke auto's, motorfietsen, vliegtuigen, schepen, treinen, vrachtwagens en bussen, en oldtimers. Omdat we geïnteresseerd zijn in het kennen van de prijs van fietsen, zullen we "Motorfietsen" kiezen uit het productlijnveld. Op deze manier filteren we de gegevens op de eerste criteria. Nu is de tweede taak om de fietsen te identificeren die een prijs hebben die groter is dan of gelijk is aan 50 eenheden. Dus we voegen deze twee voorwaarden samen toe met behulp van de EN-operator in de WHERE-clausule, en de vraag om dergelijke fietsen te verkrijgen is als volgt.

Code:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Output:

In de bovenstaande query hebben we een alias gegeven aan productName en prijsvelden kopen. De uitvoer heeft deze twee velden. We zullen de vraag weinig bijwerken door er het veld van de productverkoper aan toe te voegen. De bijgewerkte zoekopdracht is zoals hieronder weergegeven.

Code:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Let op: de bovenstaande vraag geeft ons details over die fietsen die aan bepaalde prijscriteria voldoen. Het belangrijkste is nu dat we zien welke leveranciers welke fiets samen met de prijs aanbieden. Dit is een zeer belangrijk aspect van het filteren van de gegevens met behulp van EN. Het is heel belangrijk dat een SQL-query inzicht geeft in de gegevens, en filteren is een van die hulpmiddelen waarmee we dieper in gegevens kunnen graven.

Output:

Voorbeeld 3

In deze demonstratie is ons doel het verkrijgen van de namen van die vrouwelijke studenten die tot klasse X behoren. Dus in wezen zijn de twee voorwaarden dat de student tot klasse X behoort en het geslacht van de student vrouwelijk moet zijn. De vraag om de benodigde gegevens te verkrijgen is als volgt:

Code:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Output:

We hebben dus maar twee vrouwelijke studenten in klas X.

Conclusie

De EN-operator in SQL is een zeer belangrijke operator zonder welke het niet mogelijk is om een ​​vereiste hoeveelheid gegevens te verkrijgen. Naast het werken met de WHERE-clausule werkt de operator ook effectief met UPDATE en DELETE. Dus, terwijl meerdere voorwaarden worden gebruikt voor gegevens, is de operator AND nuttig.

Aanbevolen artikelen

Dit is een handleiding voor de AND in SQL. Hier bespreken we hoe AND in SQL werkt, samen met de voorbeelden en de implementatie van code. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Verschillende soorten SQL-beperkingen
  2. Geavanceerde SQL-opdrachten
  3. Voorbeelden van SQL SELECT-query
  4. Hoe maak je een database in SQL?