Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tässä blogissa keskustelemme SQL:n suodattamisesta. Selitämme ja näytämme esimerkkejä suodatusehtojen, kuten IN, NOT IN, LIKE ja NOT LIKE , hyödyntämisestä .

Näitä suodatusehtoja käytetään suodattamaan tulos datasta. Sen sijaan, että valitsisit ne useiden komentorivien avulla, sinun on helpompi käyttää tietoja.

Sisällysluettelo

IN- ja NOT IN -operaattoreiden käyttäminen tietojen suodattamiseen SQL:ssä

Tässä esimerkissä saamme tiedot tunnuksista 1, 5 tai 7. Useimmat ihmiset käyttävät OR-ehtoja .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Jos haluat saada dataa useammista tunnuksista, sinun on kirjoitettava useita TAI-ehtoja. Voit kuitenkin käyttää IN-operaattoria saadaksesi haluamasi tiedot sen sijaan, että käytät TAI-ehtoja monta kertaa.

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämän suodatusehdon käyttäminen antaa meille saman tulosteen, joka on tiedot ID:stä 1, 5 tai 7. Päinvastoin, jos haluat poimia tiedot kaikista paitsi tunnuksista 1, 5 ja 7, käytä todennäköisesti OR-ehtoa ja <> (NOT EQUAL-operaattori).

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Pitkien komentojen kirjoittamisen sijaan voimme käyttää NOT IN -operaattoria .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämän suodatusehdon avulla poimit tiedot paitsi tunnuksia 1, 5 ja 7.

Näiden ehtojen käyttäminen säästää paljon aikaa, ja samalla se on paljon parempi tapa kirjoittaa useiden TAI-ehtojen sijaan .

LIKE- ja NOT LIKE-operaattoreiden käyttäminen tietojen suodattamiseen SQL:ssä

LIKE ja NOT LIKE ovat samanlaisia ​​kuin IN ja NOT IN -operaattorit. Itsensä sijaan se saa merkkijonon osan. Muista, että voit käyttää yleismerkkejä tai erikoismerkkejä, kuten prosentti (%) ja alaviiva (_).

% tarkoittaa , että se vastaa kaikkia tietueita annetun merkkijonon kanssa. Jos täsmäytetään 86 ja %, kahden ensimmäisen numeron tulee olla 86. Joten se löytää kaikki arvot, jotka alkavat 86:lla.

Mutta jos asetamme % 86:n molemmille puolille, se voi tulla mistä tahansa paikasta. Se voi tulla alusta, lopusta tai keskeltä. Joten se löytää kaikki arvot, joiden alussa, keskellä tai lopussa on 86. 

Toisaalta _ vastaa vain yhtä merkkiä. Jos käytät arvoja 86 ja _ (86_), se etsii kaikkia arvoja, joiden 1. ja 2. sijainnissa on 86, kuten 860, 861, 862 ja niin edelleen ja niin edelleen. Jos käytät _ ja 86 (_86), se etsii arvoja 86 2. ja 3. sijainnista. 

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tässä esimerkissä käytämme LIKE-operaattoria saadaksemme tiedot, joissa on merkkijono Mark . Meidän on yksinkertaisesti asetettava Mark % väliin, jotta saadaan tulos, joka sisältää Mark

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Vastaavasti, jos emme halua poimia tietoja, jotka sisältävät Mark , voimme käyttää NOT LIKE -operaattoria . Laita sitten Mark % väliin.

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tällä kertaa tuloste ei sisällä merkkiä .

SQL-suodatusehtojen käyttäminen SSMS:ssä

Ensin avataan (SQL Server Management Studio).

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Seuraavaksi lataamme käyttämämme taulukon. Huomaa, että käyttämämme tietokanta on adventureworks2012, joka löytyy Microsoft Documentation -sivustolta .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Napsauta sitten Suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Sen jälkeen näet tuloksen Tulokset-välilehdessä.

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Sitten suodatamme tulosteen PersonType -tyypin perusteella . Käytämme select different -komentoa. Korostamme komennon ja napsautamme Suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Sitten näet tulosteen, jossa näkyy PersonType .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Seuraavaksi poimimme tietueet henkilötyypistä IN tai SP tai SC . Käytämme tässä OR-ehtoa . Korostamme komennon ja napsautamme suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Sitten näet, että rivien määrä on 19 254.

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

TAI-ehdon sijaan käytämme kuitenkin IN-operaattoria . Joten kirjoitamme komennon ja korostamme sen. Napsauta sitten suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämä antaa meille saman määrän rivejä, joka on 19 254 .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Jos haluamme poimia kaikki tiedot paitsi IN , SP ja SC , käytämme NOT IN -operaattoria . Joten kirjoitetaan komento ja korostetaan se. Napsauta sitten suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämä antaa meille kaikki tiedot lukuun ottamatta niitä, jotka ovat peräisin IN:stä , SP:stä ja SC:stä .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Seuraavaksi käytämme LIKE-operaattoria poimimaan Robin sisältävät tiedot FirstName- sarakkeesta . Käytä komentoa, korosta se ja napsauta Suorita .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämän seurauksena näemme, että tulos sisältää nyt Rob Etunimi- sarakkeessa . Koska käytimme %, se näyttää kaikki tiedot, joissa on merkkijono Rob .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Lopuksi käytämme NOT LIKE -operaattoria . Tässä esimerkissä haluamme poimia tiedot, jotka eivät sisällä Rob . Joten kirjoitamme koodin, korostamme sen ja napsautamme sitten Suorita.

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Tämä antaa meille tulosteen, joka ei näytä tietueita, jotka sisältävät Rob Etunimi- sarakkeessa .

Suodata SQL:ssä käyttämällä IN, NOT IN, LIKE ja NOT LIKE

Johtopäätös

Yhteenvetona totean, että olemme keskustelleet SQL:n suodattamisesta IN-, NOT IN-, LIKE- ja NOT LIKE-operaattoreiden avulla. Olet oppinut niiden käytön ja erot sekä millaisissa tilanteissa voit käyttää niitä.

Nämä operaattorit ovat tehokkaampia kuin OR-ehdon käyttö . Voit käyttää näitä operaattoreita suodattamaan ja poimimaan haluamasi tiedot tietokannastasi pitkien komentojen sijaan, joten varmista, että käytät näitä suodatusehtoja oikein.

Kaikki parhaat,

Hafiz


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.