Uvod v in v SQL

Med delom na podatkih v SQL-u večkrat analitik naleti na situacijo, ko je treba podatke filtrirati. Filtriranje je zelo pogost del priprave podatkov in v SQL je možno prek določenih logičnih operaterjev. Eden izmed takih operaterjev je operater AND. Kot že ime pove, upošteva vse pogoje, ki so z njim povezani. Za pridobitev potrebnih podatkov navedite pogoje v oddelku WHERE, ločenega od operaterja AND. Če so pogoji in operater pravilno zaposleni, se rezultati vrnejo samo za tiste zapise, ki izpolnjujejo pogoje.

Sintaksa:

Sintaksa operaterja AND v SQL je naslednja:

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

Kako IN deluje v SQL?

Operator AND v SQL preveri, ali so vsi pogoji operaterja TRUE in vrne zapise, ki izpolnjujejo ta merila. Tehnično je operator AND pomeni „TRUE, če sta oba logična izraza TRUE“. Za tiste zapise, ki izpolnjujejo pogoje, se vrnejo potrebna polja. Na nek način operater AND deluje kot filter, saj nam omogoča, da dobimo samo tisti del podatkov, za katerega v kontekstu najdemo pomen. Druga pomembna stvar je vrstni red izvedbe poizvedbe SQL. Klavzula WHERE stoji višje v vrstnem redu in tako, operator AND pride v sliko prej v obdelavi poizvedb, ki dejansko olajša nalogo filtriranja.

Primeri za izvajanje IN v SQL

Primeri AND v SQL so podani spodaj:

Primer # 1

Za to predstavitev razmislimo o podatkovnih zbirkah "stranke". Nabor podatkov vsebuje različne podrobnosti o strankah, kot so njihova imena, kontaktni podatki in kreditni limiti. Naša naloga je pridobiti samo zapise za tiste stranke, ki pripadajo Franciji, kreditna omejitev je večja ali enaka 75000. Tu imamo dva pogoja, ki sta, najprej mora stranka v tem primeru pripadati določeni državi, tj Franciji. Ko je ta pogoj izpolnjen, je naslednja naloga prepoznati tiste stranke med vsemi strankami iz Francije, za katere je kreditni limit 75000 ali presega 75000. Za združitev teh dveh pogojev in pridobitev potrebnih podatkov moramo uporabiti IN operater.

Koda:

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

Izhod:

Kaj pa, če nas zanima samo ime in priimek strank, ki izpolnjujejo ta dva merila? Zgornjo poizvedbo bomo prepisali tako, da bomo izrecno navedli samo tista imena stolpcev, ki nas zanimajo, kot je spodaj.

Koda:

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

Kot lahko vidimo zgoraj, kontaktno ime pomeni ime stranke. Podobno kontakt z priimkom pomeni priimek stranke. Upoštevajte, da bo operater AND preveril, ali sta oba pogoja resnična, in vrnil ime in priimek iz ustreznih zapisov.

Izhod:

V izhod lahko vnesemo toliko poljub. Kot v zgornji poizvedbi lahko tudi prištejemo kreditni limit skupaj z imeni.

Primer # 2

V tej predstavitvi želimo dobiti ime tistih koles, katerih cena je večja ali enaka 50 enotam. Nabor podatkov o izdelku je sestavljen iz različnih področij, vključno s kodo izdelka, imenom izdelka, linijo izdelka, prodajalcem izdelka, opisom izdelka, količino Nalaganje in nakupno ceno. Tu je najpomembnejše področje linija izdelkov. Nabor podatkov vsebuje podatke o različnih proizvodnih linijah vozil, kot so klasični avtomobili, motorna kolesa, letala, ladje, vlaki, tovornjaki in avtobusi ter vintage avtomobili. Ker nas zanima cena koles, bomo iz področja izdelka izbrali "Motocikli". S tem filtriramo podatke po prvih merilih. Zdaj je druga naloga prepoznati kolesa, katerih cena je večja ali enaka 50 enotam. Ta dva pogoja bomo skupaj z operaterjem AND dodali v klavzulo WHERE in poizvedba za pridobitev takšnih koles je naslednja.

Koda:

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

Izhod:

V zgornji poizvedbi smo dali vzdevek za polja productName in cena. Izhod bo imel ta dva polja. Poizvedbo bomo malo posodobili, tako da ji bomo dodali polje ponudnika izdelka. Posodobljena poizvedba je prikazana spodaj.

Koda:

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

Upoštevajte, da zgornja poizvedba vsebuje podrobnosti o tistih kolesih, ki ustrezajo določenim cenovnim kriterijem. Najpomembneje je, da zdaj vidimo, kateri prodajalci ponujajo katero kolo skupaj s ceno. To je zelo pomemben vidik filtriranja podatkov z uporabo AND. Zelo pomembno je, da bi poizvedba SQL dala nekaj vpogleda v podatke, filtriranje pa je eno tistih orodij, ki nam omogočajo globlje kopanje podatkov.

Izhod:

Primer # 3

V tej predstavitvi je naš cilj pridobiti imena tistih študentk, ki spadajo v razred X. Torej, v bistvu sta dva pogoja, da mora študentka pripadati razredu X, spol študenta pa žensko. Poizvedba za pridobitev potrebnih podatkov je navedena spodaj:

Koda:

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

Izhod:

Torej imamo v razredu X le dve učenki.

Zaključek

Operater AND v SQL je zelo pomemben operater, brez katerega ni mogoče pridobiti potrebnega dela podatkov. Operater poleg dela s klavzulo WHERE učinkovito deluje tudi z UPDATE in DELETE. Medtem ko deluje več pogojev nad podatki, je operater AND koristen.

Priporočeni članki

To je vodnik za AND v SQL. Tukaj razpravljamo o tem, kako AND deluje v SQL, skupaj s primeri in njegovo implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Različne vrste omejitev SQL
  2. Napredni ukazi SQL
  3. Primeri poizvedbe SQL SELECT
  4. Kako ustvariti bazo podatkov v SQL?