Johdatus SQL: ään
Työskennellessään SQL-tiedoissa useita kertoja analyytikko joutuu tilanteeseen, jossa tiedot on suodatettava. Suodatus on hyvin yleinen osa tietojen valmistelua ja SQL: ssä se on mahdollista tiettyjen loogisten operaattoreiden kautta. Yksi tällaisten operaattoreiden joukosta on AND-operaattori. Kuten nimestä voi päätellä, se ottaa huomioon kaikki siihen liittyvät ehdot. Tarvittavien tietojen saamiseksi määritellään ehdot WHERE-lauseessa, jonka AND-operaattori erottaa. Jos olosuhteita ja operaattoria käytetään oikein, tulokset palautetaan vain niille tietueille, jotka täyttävät ehdot.
Syntaksi:
AND-operaattorin syntaksi SQL: ssä on seuraava:
SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n
Kuinka JA toimii SQL: ssä?
AND-operaattori SQL: ssä tarkistaa, ovatko kaikki operaattorin ehdot tosi ja palauttaa tietueet, jotka täyttävät nämä kriteerit. Teknisesti JA-operaattori tarkoittaa ”Tosi, jos molemmat Boolen lausekkeet ovat Tosi”. Niille tietueille, jotka täyttävät ehdot, vaadittavat kentät palautetaan. Tietyllä tavalla AND-operaattori toimii suodattimena sallimalla, että saamme vain sen osan tiedoista, jolla on mielestämme merkitys kontekstissa. Tässä tärkeä asia on myös SQL-kyselyn suoritusjärjestys. WHERE-lause on korkeammassa järjestyksessä, joten AND-operaattori tulee kuvaan aiemmin kyselyprosessoinnissa, mikä todella helpottaa suodattamista.
Esimerkkejä toteutettavasta JA SQL: ssä
Esimerkkejä AND: stä SQL: ssä on annettu alla:
Esimerkki # 1
Tätä esittelyä varten harkitsemme ”asiakkaiden” tietojoukkoa. Aineisto sisältää erilaisia asiakkaita koskevia tietoja, kuten heidän nimensä, yhteystiedot ja luottolimiitit. Tehtävämme on hankkia tietueita vain niille asiakkaille, jotka kuuluvat Ranskaan ja joiden luottolimiitti on vähintään 75000. Tässä meillä on kaksi ehtoa, joiden mukaan asiakkaan tulee ensin kuulua tiettyyn maahan, tässä tapauksessa Ranskaan. Kun tämä ehto täyttyy, seuraava tehtävä on tunnistaa ne asiakkaat kaikkien ranskalaisten asiakkaiden joukosta, joille luottolimiitti on joko 75000 tai yli 75000. Jotta nämä kaksi ehtoa voidaan yhdistää ja saada tarvittavat tiedot, meidän on käytettävä JA operaattori.
Koodi:
SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';
lähtö:
Entä jos olemme kiinnostuneita vain tietämään näiden kahden kriteerin täyttävien asiakkaiden etunimet ja sukunimet? Kirjoitamme yllä olevan kyselyn mainitsemalla nimenomaisesti vain ne sarakkeiden nimet, joista olemme kiinnostuneita alla.
Koodi:
SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';
Kuten yllä näemme, yhteyshenkilön etunimi tarkoittaa asiakkaan etunimeä. Vastaavasti sukunimeen ottaminen tarkoittaa asiakkaan sukunimeä. Huomaa, että nyt AND-operaattori tarkistaa onko molemmat ehdot totta ja palauttaa etunimen ja sukunimen vastaavista tietueista.
lähtö:
Voimme tuoda tulokseen niin monta kenttää kuin haluat. Kuten, yllä olevassa kyselyssä voimme myös tuoda luottorajan nimien mukana.
Esimerkki 2
Tässä esittelyssä haluamme saada niiden pyörien nimen, joiden hinta on vähintään 50 yksikköä. Tuotetiedot koostuvat useista kentistä, mukaan lukien tuotekoodi, tuotenimi, tuotelinja, tuotemyyjä, tuoteseloste, quantInStock ja ostohinta. Täällä tärkein kenttä on tuotelinja. Tietosarja sisältää tietoja eri ajoneuvojen tuotelinjoista, kuten klassisista autoista, moottoripyöristä, lentokoneista, aluksista, junista, kuorma-autoista ja linja-autoista sekä vanhoista autoista. Koska olemme kiinnostuneita tietämään polkupyörien hinnan, valitsemme tuoteryhmästä ”Moottoripyörät”. Tällöin suodatamme ensimmäisten kriteerien tiedot. Nyt toinen tehtävä on tunnistaa polkupyörät, joiden hinta on vähintään 50 yksikköä. Joten lisäämme nämä kaksi ehtoa yhdessä käyttämällä AND-operaattoria WHERE-lauseessa, ja kysely tällaisten pyörien hankkimiseksi on seuraava.
Koodi:
SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50
lähtö:
Yllä olevassa kyselyssä olemme antaneet aliaksen tuotteilleNimi ja Osta-hintakentät. Tulosteessa on nämä kaksi kenttää. Päivitämme kyselyn vähän lisäämällä siihen myyjäkentän. Päivitetty kysely on alla olevan kuvan mukainen.
Koodi:
SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;
Huomaa, että yllä oleva kysely antaa meille tietoja niistä pyöristä, jotka noudattavat tiettyjä hintakriteerejä. Tärkeintä on nyt, että saamme nähdä, mitkä myyjät tarjoavat minkä pyörän hinnan kanssa. Tämä on erittäin tärkeä näkökohta tietojen suodattamisessa AND: n avulla. On erittäin tärkeää, että SQL-kysely antaa tietyn käsityksen tiedoista, ja suodatus on yksi niistä työkaluista, joiden avulla voimme kaivaa syvemmälle tietoja.
lähtö:
Esimerkki 3
Tässä esittelyssä tavoitteemme on saada luokkaan X kuuluvien naisopiskelijoiden nimet. Joten olennaisesti kaksi ehtoa ovat, että oppilaan tulee kuulua luokkaan X ja opiskelijan sukupuolen on oltava naispuolisia. Kysely vaadittavien tietojen saamiseksi on seuraava:
Koodi:
SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';
lähtö:
Joten meitä on luokassa X vain kaksi naisopiskelijaa.
johtopäätös
AND-operaattori SQL: ssä on erittäin tärkeä operaattori, jota ilman ei ole mahdollista saada tarvittavaa osaa tiedosta. WHERE-lauseen kanssa työskentelemisen lisäksi operaattori toimii myös UPDATE- ja DELETE-toimintojen kanssa. Joten työskennellessään useiden olosuhteiden yli datan kanssa, AND-operaattori on hyödyllinen.
Suositellut artikkelit
Tämä on opas AND-tietokantaan SQL: ssä. Tässä keskustellaan siitä, kuinka JA toimii SQL: ssä, sekä esimerkkejä ja sen koodin toteutusta. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- Erilaisia SQL-rajoituksia
- Advanced SQL -komennot
- Esimerkkejä SQL SELECT -kyselystä
- Kuinka luoda tietokanta SQL: ään?