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


LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.

On-Premises Data Gateway Power Automatessa

On-Premises Data Gateway Power Automatessa

Tutustu siihen, kuinka On-premises-tietoyhdyskäytävä antaa Power Automaten käyttää työpöytäsovelluksia, kun käyttäjä on poissa tietokoneesta.