SQL-i sissejuhatus

SQL-is andmete kallal töötades puutub analüütik mitu korda kokku olukorraga, kus andmed tuleb filtreerida. Filtreerimine on andmete ettevalmistamise väga levinud osa ja SQL-is on see võimalik teatud loogiliste operaatorite kaudu. Üks sellistest operaatoritest on AND-operaator. Nagu nimigi ütleb, võtab see arvesse kõiki sellega seotud tingimusi. Nõutavate andmete saamiseks täpsustage tingimused WHERE klauslis, mille eraldab operaator JA. Tingimuste ja operaatori nõuetekohase kasutamise korral tagastatakse tulemused ainult nendele kirjetele, mis vastavad tingimustele.

Süntaks:

AND-operaatori süntaks SQL-is on järgmine:

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

Kuidas JA töötab SQL-is?

SQL operaator JA kontrollib, kas kõik operaatori tingimused on tõesed, ja tagastab neile kriteeriumidele vastavad kirjed. Tehniliselt tähendab operaator JA operaatorit “TRUE, kui mõlemad tõeväärtuse avaldised on TRUE”. Tingimustele vastavate kirjete jaoks tagastatakse vajalikud väljad. Mõnes mõttes toimib AND-operaator filtrina, võimaldades meil hankida ainult seda osa andmetest, mida meil on kontekstis tähendus. Siin on veel üks oluline asi SQL-päringu täitmise järjekord. WHERE-lause seisab järjestuses kõrgemal ja nii jõuab AND-operaator pildile varem päringutöötluses, mis tegelikult hõlbustab filtreerimist.

Rakendamisnäited JA SQL-is

JA näited SQL-is on toodud allpool:

Näide nr 1

Selle demonstratsiooni jaoks kaalume „klientide” andmestikku. Andmekogu sisaldab mitmesuguseid klientidega seotud üksikasju, nagu nende nimed, kontaktandmed ja krediidilimiidid. Meie ülesanne on hankida kirjeid ainult nende klientide kohta, kes kuuluvad Prantsusmaal ja mille krediidilimiit on vähemalt 75000. Siin on kaks tingimust, mille kohaselt esiteks peaks klient kuuluma konkreetsesse riiki, st sel juhul Prantsusmaale. Kui see tingimus on täidetud, on järgmine ülesanne tuvastada kõik kliendid Prantsusmaalt, kelle krediidilimiit on kas 75000 või üle 75000. Nende kahe tingimuse ühendamiseks ja vajalike andmete saamiseks peame tööle võtma järgmised kliendid: JA operaator.

Kood:

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

Väljund:

Mis oleks, kui oleksime huvitatud neist kahele kriteeriumile vastavate klientide ees- ja perekonnanime teadasaamisest? Kirjutame ülaltoodud päringu ümber, nimetades selgesõnaliselt ainult neid veerunimesid, mis meid allpool huvitavad.

Kood:

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

Nagu ülal näeme, tähendab kontaktnimi kontakti eesnime klienti. Samamoodi tähendab perekonnanimega kontakteerumine kliendi perekonnanime. Pange tähele, nüüd kontrollib operaator JA, kas mõlemad tingimused on tõesed, ning tagastab ees- ja perekonnanime vastavatest kirjetest.

Väljund:

Saame tuua väljundisse nii palju välju kui soovite. Nagu ülaltoodud päringus, võime ka krediidilimiidi koos nimedega tuua.

Näide 2

Sellel demonstratsioonil tahaksime saada nende jalgrataste nime, mille hind on 50 ühikut või rohkem. Toote andmestik koosneb erinevatest väljadest, sealhulgas tootekood, tootenimi, tootesari, tootemüüja, toote kirjeldus, kogusInStock ja ostuhind. Siin on kõige olulisem väli tootesari. Andmekogu sisaldab üksikasju erinevate sõidukite tootesarjade kohta, nagu näiteks klassikalised autod, mootorrattad, lennukid, laevad, rongid, veoautod ja bussid ning vanaautod. Kuna oleme huvitatud jalgrataste hinna teada saamisest, valime tootesarja väljalt “Mootorrattad”. Seda tehes filtreerime andmed esimeste kriteeriumide alusel. Nüüd on teine ​​ülesanne tuvastada jalgrattad, mille hind on vähemalt 50 ühikut. Niisiis, lisame need kaks tingimust koos kasutades operaatorit JA WHERE-s, ja päring selliste jalgrataste saamiseks on järgmine.

Kood:

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

Väljund:

Ülaltoodud päringus oleme andnud varjunimed väljadele productName ja buy price. Väljundil on need kaks välja. Uuendame päringut vähe, lisades sellele toote hankija välja. Uuendatud päring on järgmine.

Kood:

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

Pange tähele, et ülaltoodud päring annab meile üksikasjad nende jalgrataste kohta, mis vastavad teatud hinnakriteeriumidele. Kõige tähtsam on see, et nüüd näeksime, millised müüjad pakuvad jalgratast koos hinnaga. See on AND-i abil andmete filtreerimisel väga oluline aspekt. On väga oluline, et SQL-päring annaks andmetest mõningase ülevaate ning filtreerimine on üks neist tööriistadest, mis võimaldab meil andmetesse süveneda.

Väljund:

Näide 3

Sellel meeleavaldusel on meie eesmärk saada X klassi kuuluvate naissoost õpilaste nimed. Seega on põhimõtteliselt kaks tingimust - õpilane peaks kuuluma klassi X ja õpilase sugu peaks olema naine. Päring nõutavate andmete saamiseks on järgmine:

Kood:

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

Väljund:

Nii on meil X klassis ainult kaks naisõpilast.

Järeldus

AND-operaator SQL-is on väga oluline operaator, ilma milleta pole võimalik vajalikku osa andmeid hankida. Koos WHERE klausliga töötamisega töötab operaator tõhusalt ka UPDATE ja DELETE. Niisiis, kui töötada mitut tingimust andmete üle, on AND-operaator kasulik.

Soovitatavad artiklid

See on juhend AND-i jaoks SQL-is. Siin arutatakse, kuidas JA töötab SQL-is koos näidete ja selle koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Erinevat tüüpi SQL piirangud
  2. Täpsemad SQL-käsud
  3. SQL SELECT-päringu näited
  4. Kuidas luua andmebaasi SQL-is?

Kategooria: