Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ebben a blogban megvitatjuk, hogyan szűrhetünk SQL-ben. Elmagyarázunk és mutatunk néhány példát a szűrési feltételek felhasználására, például IN, NOT IN, LIKE és NOT LIKE .

Ezeket a szűrési feltételeket arra használják, hogy kiszűrjék a kimenetet az adatokból. Ahelyett, hogy több parancssorral választaná ki őket, könnyebben hozzáférhet az adatokhoz.

Tartalomjegyzék

IN és NOT IN operátorok használata az adatok szűrésére SQL-ben

Ebben a példában az 1-es, 5-ös vagy 7-es azonosítókból kapjuk az adatokat. A legtöbben VAGY feltételeket használnának .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ha több azonosítóból szeretné lekérni az adatokat, több VAGY feltételt kell írnia. Használhatja azonban az IN operátort a kívánt adatok beszerzéséhez ahelyett, hogy sokszor használná a VAGY feltételeket .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezzel a szűrési feltétellel ugyanazt a kimenetet kapjuk, amely az 1., 5. vagy 7. azonosítók adatai. Ellenkezőleg, ha az összes adatot ki akarja kinyerni, kivéve az 1., 5. és 7. azonosítót, akkor a legtöbb valószínűleg használja a VAGY feltételt és a <> (NOT EQUAL operátort).

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Hosszú parancsok írása helyett használhatjuk a NOT IN operátort .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezzel a szűrési feltétellel kivonja az adatokat, kivéve az 1., 5. és 7. azonosítót.

Ezekkel a feltételekkel rengeteg időt takaríthat meg, ugyanakkor sokkal jobb módja az írásnak a több VAGY feltétel használata helyett .

LIKE és NOT LIKE operátorok használata az adatok szűrésére SQL-ben

A LIKE és a NOT LIKE hasonlóak az IN és a NOT IN operátorokhoz. Önmaga helyett egy karakterlánc részét fogja kapni. Ne feledje, hogy használhat helyettesítő karaktereket vagy speciális karaktereket, például százalékot (%) és aláhúzást (_).

A % azt jelenti, hogy az összes rekordot egyezik az adott karakterlánccal. Ha 86-tal és %-kal egyeztetünk, az első két számjegynek 86-nak kell lennie. Tehát minden 86-tal kezdődő értéket megtalál.

De ha a 86-os mindkét oldalára %-ot teszünk , akkor bármelyik helyről származhat. Jöhet az elejétől, a végétől vagy a közepétől. Tehát minden olyan értéket megtalál, amelynek elején, közepén vagy végén 86 van. 

Másrészt a _ csak 1 karakternek felel meg. Ha a 86-ot és a _ (86_) értéket használja , akkor minden olyan értéket keres, amelynek 86 az 1. és 2. pozíciójában, például 860, 861, 862 és így tovább, és így tovább. Ha _ és 86 (_86) értéket használ, akkor a 2. és 3. pozícióban minden 86-os értéket keres. 

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ebben a példában a LIKE operátort fogjuk használni, hogy megkapjuk a Mark karakterláncot tartalmazó adatokat . Egyszerűen el kell helyeznünk a Markot a % közé, hogy olyan kimenetet kapjunk, amely tartalmazza a Mark -ot

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Hasonlóképpen, ha nem akarjuk kivonni a Mark -ot tartalmazó adatokat , használhatjuk a NOT LIKE operátort . Ezután tegye a Markot a % közé.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezúttal a kimenet nem tartalmazza a Mark -ot .

Az SQL-szűrési feltételek használata az SSMS-ben

Először is megnyitjuk az (SQL Server Management Studio) oldalunkat.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután betöltjük azt a táblázatot, amelyet használni fogunk. Vegye figyelembe, hogy az általunk használt adatbázis az adventureworks2012, amely a Microsoft Documentation webhelyén található .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután kattintson a Végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezt követően a kimenet megjelenik az Eredmények lapon.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután a kimenetet a PersonType alapján szűrjük . A select different parancsot fogjuk használni . Kiemeljük a parancsot, és kattintsunk a Végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután látni fogja a kimenetet, amely a PersonType-ot mutatja .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután kinyerjük a rekordokat a PersonType IN , az SP vagy az SC formátumból . Ehhez a VAGY feltételt fogjuk használni . Kiemeljük a parancsot, és kattintsunk a végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ekkor látni fogja, hogy a sorok száma 19 254.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

A VAGY feltétel használata helyett azonban az IN operátort használjuk . Tehát beírjuk a parancsot, és kiemeljük. Ezután kattintson a végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezzel ugyanannyi sort kapunk, ami 19 254 .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ha az IN , SP és SC kivételével minden adatot ki akarunk kinyerni , akkor a NOT IN operátort használjuk . Tehát írjuk be a parancsot, és jelöljük ki. Ezután kattintson a végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezzel az összes adatot megkapjuk, kivéve azokat, amelyek az IN , SP és SC - től származnak .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezután a LIKE operátorral kinyerjük a Robot tartalmazó adatokat a FirstName oszlopból. Használjuk a parancsot, jelöljük ki, és kattintsunk a Végrehajtás gombra .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ennek eredményeként látni fogjuk, hogy a kimenet immár Rob szót tartalmaz a FirstName oszlopban. Mivel a %-ot használtuk , az összes olyan adatot megjeleníti, amely a Rob karakterláncot tartalmazza .

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Végül a NOT LIKE operátort használjuk . Ebben a példában azokat az adatokat szeretnénk kivonni, amelyek nem tartalmazzák a Rob elemet . Tehát beírjuk a kódot, jelöljük ki, majd kattintsunk a Végrehajtás gombra.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Ezzel azt a kimenetet kapjuk, amely nem jelenít meg olyan rekordot, amely tartalmazza a Robot a FirstName oszlopban.

Szűrés SQL-ben IN, NOT IN, LIKE és NEM TETSZIK használatával

Következtetés

Összefoglalva, megbeszéltük, hogyan szűrhetünk SQL-ben IN, NOT IN, LIKE és NOT LIKE operátorok használatával. Megtanulta használatukat és különbségeiket, valamint azt, hogy milyen helyzetben használhatja őket.

Ezek az operátorok hatékonyabbak, mint a VAGY feltétel használata . Ezekkel az operátorokkal hosszabb parancsok helyett szűrheti és kivonhatja a kívánt adatokat az adatbázisból, ezért ügyeljen arra, hogy megfelelően használja ezeket a szűrési feltételeket .

Minden jót,

Hafiz


Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Mi az a Power Query & M Language: Részletes áttekintés

Mi az a Power Query & M Language: Részletes áttekintés

Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.

A SharePoint automatizálási szolgáltatás | Bevezetés

A SharePoint automatizálási szolgáltatás | Bevezetés

Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.