Uvod u i u SQL

Dok radi na podacima u SQL-u, analitičar često nailazi na situaciju da podaci trebaju biti filtrirani. Filtriranje je vrlo čest dio pripreme podataka i u SQL-u je moguće putem određenih logičkih operatera. Jedan od takvih operatera je operator AND. Kao što ime sugerira, on uzima u obzir sve uvjete koji su s tim povezani. Za dobivanje potrebnih podataka navedite uvjete u odredbi WHERE odvojene od operatora AND. Ako su uvjeti i operater pravilno zaposleni, rezultati će se vratiti samo za one zapise koji ispunjavaju uvjete.

Sintaksa:

Sintaksa za operatora AND u SQL-u je sljedeća:

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

Kako i funkcionira u SQL-u?

Operator AND u SQL-u provjerava jesu li svi uvjeti od strane operatora TRUE i vraća zapise koji zadovoljavaju ove kriterije. Tehnički, operator AND znači "TRUE ako su oba Boolova izraza TRUE". Za one zapise koji ispunjavaju uvjete vraćaju se potrebna polja. Na neki način, operator AND djeluje kao filter, omogućavajući nam da dobijemo samo onaj dio podataka koji nalazimo u kontekstu. Još jedna važna stvar je redoslijed izvršavanja SQL upita. GDJE klauzula stoji viši u redoslijedu i tako, operator AND ulazi u sliku ranije u obradi upita što zapravo olakšava zadatak filtriranja.

Primjeri za implementaciju i u SQL

Primjeri AND u SQL-u dati su u nastavku:

Primjer 1

Za ovu demonstraciju razmatramo skup podataka "kupaca". Skup podataka sadrži različite detalje koji se odnose na kupce, kao što su njihova imena, podaci za kontakt i kreditni limit. Naš je zadatak pribaviti samo evidenciju za one kupce koji pripadaju Francuskoj s kreditnim ograničenjem većim ili istim 75000. Ovdje imamo dva uvjeta, a to su: u prvom slučaju kupac treba pripadati određenoj zemlji tj. Francuskoj. Nakon što je ovaj uvjet zadovoljen, sljedeći zadatak je identificirati kupce među svim kupcima iz Francuske za koje je kreditno ograničenje ili 75000 ili veće od 75000. Da bismo kombinirali ta dva uvjeta i dobili potrebne podatke, moramo zaposliti I operator.

Kodirati:

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

Izlaz:

Što ako nas zanima samo ime i prezime kupaca koji udovoljavaju ova dva kriterija? Ponovno ćemo napisati gornji upit tako što ćemo izričito napomenuti samo ona imena stupaca koja su nas dolje zainteresirana.

Kodirati:

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

Kao što vidimo gore, kontakt ime znači ime kupca. Slično tome, kontakt prezimenom znači prezime kupca. Imajte na umu, sada će operator AND provjeriti jesu li oba uvjeta istinita i iz odgovarajućih zapisa vratiti imena i prezimena.

Izlaz:

U izlazu možemo unijeti onoliko polja koliko želimo. Kao i da u gornjem upitu možemo unijeti i kreditni limit uz imena.

Primjer 2

U ovoj ćemo demonstraciji željeli dobiti naziv onih bicikala čija je cijena veća od ili jednaka 50 jedinica. Podaci o proizvodu sastoje se od različitih polja, uključujući šifru proizvoda, naziv proizvoda, liniju proizvoda, dobavljača proizvoda, opis proizvoda, količinu proizvoda, kupnju i otkupnu cijenu. Ovdje je najvažnije polje linija proizvoda. Skup podataka sadrži detalje za različite linije proizvoda kao što su Klasični automobili, Motocikli, Zrakoplovi, Brodovi, Vlakovi, Kamioni i Autobusi i Vintage Automobili. Budući da nas zanima saznanje cijene bicikala, u polju proizvodne linije izabrati ćemo "Motocikli". Na taj način filtriramo podatke po prvim kriterijima. Sada je drugi zadatak identificirati bicikle čija je cijena veća od ili jednaka 50 jedinica. Dakle, dodajemo ta dva uvjeta zajedno koristeći operator AND u klauzuri WHERE, a upit za dobivanje takvih bicikala je sljedeći.

Kodirati:

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

Izlaz:

U gornjem upitu dali smo pseudonim polja polja productName i kupnja. Izlaz će imati ta dva polja. Upit ćemo malo ažurirati dodavanjem polja dobavljača proizvoda. Ažurirani upit je prikazan u nastavku.

Kodirati:

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

Imajte na umu da gornji upit daje nam detalje o onim biciklima koji slijede određene kriterije cijene. Najvažnije je da sada vidimo koji dobavljači pružaju koji bicikl zajedno s cijenom. Ovo je vrlo važan aspekt filtriranja podataka pomoću AND-a. Vrlo je važno da SQL upit daje uvid u podatke, a filtriranje je jedan od onih alata koji nam omogućuju dublje kopanje podataka.

Izlaz:

Primjer 3

U ovoj demonstraciji naš je cilj dobiti imena onih studentica koje pripadaju razredu X. Dakle, u osnovi su dva uvjeta da studentica treba pripadati X razredu, a spol studentice treba biti ženskog spola. Upit za dobivanje potrebnih podataka naveden je u nastavku:

Kodirati:

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

Izlaz:

Dakle, u razredu X imamo samo dvije učenice.

Zaključak

Operator AND u SQL-u vrlo je važan operator bez kojeg nije moguće dobiti potreban dio podataka. Uz rad s odredbom WHERE, operator također učinkovito radi s UPDATE i DELETE. Dakle, tijekom rada u više uvjeta nad podacima, operator AND je koristan.

Preporučeni članci

Ovo je vodič za AND u SQL-u. Ovdje smo raspravljali o tome kako AND funkcionira u SQL-u, zajedno s primjerima i njegovom implementacijom koda. Možete pogledati i sljedeći članak da biste saznali više -

  1. Različite vrste SQL ograničenja
  2. Napredne SQL naredbe
  3. Primjeri SQL SELECT upita
  4. Kako stvoriti bazu podataka u SQL-u?

Kategorija: