Introducere în AND în SQL

În timp ce lucrează la date în SQL, de multe ori, un analist găsește o situație în care datele trebuie filtrate. Filtrarea este o parte foarte comună a pregătirii datelor și în SQL este posibilă prin anumiți operatori logici. Unul dintre acești operatori este operatorul AND. După cum sugerează și numele, are în vedere toate condițiile care sunt asociate cu acesta. Pentru obținerea datelor necesare specificați condițiile din clauza WHERE, separate de operatorul AND. Dacă condițiile și operatorul sunt angajați corespunzător, rezultatele vor fi returnate numai pentru acele înregistrări care îndeplinesc condițiile.

Sintaxă:

Sintaxa pentru operator AND în SQL este următoarea:

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

Cum funcționează ȘI în SQL?

Operatorul AND din SQL verifică dacă toate condițiile operatorului sunt TRUE și returnează înregistrările care îndeplinesc aceste criterii. Tehnic, operatorul AND înseamnă „ADEVĂRAT dacă ambele expresii booleane sunt ADEVĂRATE”. Pentru acele înregistrări care îndeplinesc condițiile, câmpurile necesare sunt returnate. Într-un fel, operatorul AND acționează ca un filtru, permițându-ne să obținem doar acea porțiune din datele pe care le găsim sens în context. Aici, un alt lucru important este ordinea de execuție a interogării SQL. Clauza WHERE este mai ridicată în ordine și, astfel, operatorul AND apare în imaginea anterioară în procesarea interogării care facilitează de fapt sarcina de filtrare.

Exemple de implementare AND în SQL

Exemplele de AND în SQL sunt prezentate mai jos:

Exemplul # 1

Pentru această demonstrație, avem în vedere setul de date „clienți”. Setul de date conține diverse detalii referitoare la clienți, cum ar fi numele lor, datele de contact și limitele de credit. Sarcina noastră este să obținem doar înregistrări pentru acei clienți care aparțin Franței cu o limită de credit mai mare sau egală cu 75000. Aici, avem două condiții care sunt, în primul rând, clientul ar trebui să aparțină unei anumite țări, adică Franța în acest caz. Odată ce această condiție este îndeplinită, următoarea sarcină este identificarea acelor clienți printre toți clienții din Franța pentru care limita de credit este fie 75000 sau depășește 75000. Pentru a combina aceste două condiții și a obține datele necesare, trebuie să utilizăm ȘI operator.

Cod:

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

ieşire:

Ce se întâmplă dacă ne interesează doar să cunoaștem numele și prenumele clienților care satisfac aceste două criterii? Vom rescrie interogarea de mai sus menționând explicit acele nume de coloană care ne interesează ca mai jos.

Cod:

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

După cum putem vedea mai sus, prenumele de contact înseamnă prenumele clientului. În mod similar, contactul cu numele de familie înseamnă prenumele clientului. Rețineți, acum, operatorul AND va verifica dacă ambele condiții sunt adevărate și va returna numele și prenumele din înregistrările corespunzătoare.

ieşire:

Putem aduce cât mai multe câmpuri la ieșire. De asemenea, la interogarea de mai sus putem, de asemenea, să aducem limita de credit împreună cu numele.

Exemplul # 2

În această demonstrație, am dori să obținem numele acelor biciclete care au un preț mai mare sau egal cu 50 de unități. Setul de date al produsului este format din mai multe câmpuri, inclusiv codul produsului, numele produsului, linia de produse, vânzătorul de produse, descrierea produsului, cantitateaStock și prețul de cumpărare. Aici, cel mai important domeniu este linia de produse. Setul de date conține detalii pentru diverse linii de produse pentru vehicule, precum mașini clasice, biciclete cu motor, avioane, nave, trenuri, camioane și autobuze și mașini de epocă. Deoarece suntem interesați să cunoaștem prețul bicicletelor, vom alege „Motociclete” din câmpul de produse. Procedând astfel, filtrăm datele pe primele criterii. Acum, a doua sarcină este identificarea bicicletelor care au un preț mai mare sau egal cu 50 de unități. Așadar, vom adăuga aceste două condiții împreună utilizând operatorul AND din clauza WHERE, iar întrebarea pentru obținerea unor astfel de biciclete este următoarea.

Cod:

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

ieşire:

În interogarea de mai sus, am dat un alias pentru productName și pentru a cumpăra câmpurile de preț. Rezultatul va avea aceste două câmpuri. Vom actualiza puțin interogarea adăugând câmpul furnizorului de produse la acesta. Întrebarea actualizată este așa cum se arată mai jos.

Cod:

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

Rețineți căutarea de mai sus ne va oferi detalii despre acele biciclete care respectă anumite criterii de preț. Cel mai important, acum, vom vedea ce furnizori furnizează care bicicletă împreună cu prețul. Acesta este un aspect foarte important al filtrării datelor folosind AND. Este foarte important ca o interogare SQL să ofere câteva informații despre date, iar filtrarea este unul dintre acele instrumente care ne permit să săpăm mai adânc în date.

ieşire:

Exemplul # 3

În această demonstrație, obiectivul nostru este să obținem numele studenților de sex feminin care aparțin clasei X. Deci, în esență, cele două condiții sunt ca elevul să aparțină clasei X și sexul elevului să fie feminin. Interogarea pentru a obține datele necesare este scrisă mai jos:

Cod:

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

ieşire:

Deci, avem doar două studente de sex feminin în clasa a X-a.

Concluzie

Operatorul AND în SQL este un operator foarte important fără de care nu este posibilă obținerea unei porții necesare de date. Împreună cu lucrul cu clauza WHERE, operatorul lucrează eficient și cu UPDATE și DELETE. Deci, în timp ce lucrează mai multe condiții peste date, operatorul AND este util.

Articole recomandate

Acesta este un ghid pentru AND în SQL. Aici vom discuta despre modul în care funcționează AND în SQL împreună cu exemplele și implementarea codului său. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Diferite tipuri de restricții SQL
  2. Comenzi SQL avansate
  3. Exemple de interogare SQL SELECT
  4. Cum se creează o bază de date în SQL?