Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În acest blog, vom discuta despre cum să filtrați în SQL. Vom explica și arăta câteva exemple care utilizează condiții de filtrare, cum ar fi IN, NOT IN, LIKE și NOT LIKE .

Aceste condiții de filtrare sunt folosite pentru a filtra rezultatul din date. În loc să le selectați folosind mai multe linii de comenzi, vă va fi mai ușor să accesați datele.

Cuprins

Utilizarea operatorilor IN și NOT IN pentru a filtra datele în SQL

În acest exemplu, vom obține datele de la ID-urile 1, 5 sau 7. Majoritatea oamenilor ar folosi condițiile OR .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Dacă doriți să obțineți datele de la mai multe ID-uri, va trebui să scrieți mai multe condiții SAU. Cu toate acestea, puteți utiliza operatorul IN pentru a obține datele dorite în loc să utilizați condițiile SAU de mai multe ori.

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Folosirea acestei condiții de filtrare ne va oferi aceeași ieșire, care sunt datele de la ID-urile 1, 5 sau 7. Dimpotrivă, dacă doriți să extrageți datele din toate, cu excepția ID-urilor 1, 5 și 7, cel mai probabil să folosească condiția SAU și <> (operatorul NU EGAL).

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În loc să scriem comenzi lungi, putem folosi operatorul NOT IN .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Cu această condiție de filtrare, veți extrage datele, cu excepția ID-urilor 1, 5 și 7.

Utilizarea acestor condiții vă va economisi mult timp și, în același timp, este o modalitate mult mai bună de a scrie în loc să utilizați mai multe condiții SAU .

Utilizarea operatorilor LIKE și NOT LIKE pentru a filtra datele în SQL

LIKE și NOT LIKE sunt similare cu operatorii IN și NOT IN. În loc să extragă datele în sine, va primi o parte dintr-un șir. Rețineți că puteți utiliza metacaractere sau caractere speciale, cum ar fi procente (%) și liniuță de subliniere (_).

% înseamnă că va potrivi toate înregistrările cu șirul dat. Dacă potrivim 86 și %, primele două cifre ar trebui să fie 86. Deci, va găsi orice valori care încep cu 86.

Dar dacă plasăm % pe ambele părți ale lui 86, acesta poate veni din orice locație. Poate veni de la început, de la sfârșit sau de la mijloc. Deci, va găsi orice valori care au 86 la început, la mijloc sau la sfârșit. 

Pe de altă parte, _ se potrivește doar cu 1 caracter. Dacă utilizați 86 și _ (86_), va căuta orice valori care au 86 pe pozițiile 1 și 2, cum ar fi 860, 861, 862 și așa mai departe și așa mai departe. Dacă utilizați _ și 86 (_86), va căuta orice valori cu 86 pe pozițiile a 2-a și a 3-a. 

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În acest exemplu, vom folosi operatorul LIKE pentru a obține datele care au șirul, Mark . Trebuie pur și simplu să punem Mark între % pentru a avea o ieșire care conține Mark

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În mod similar, dacă nu dorim să extragem datele care conțin Mark , putem folosi operatorul NOT LIKE . Apoi puneți Mark între %.

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

De data aceasta, ieșirea nu va conține Mark .

Utilizarea condițiilor de filtrare SQL în SSMS

Mai întâi, vom deschide SSMS (SQL Server Management Studio).

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În continuare, vom încărca tabelul pe care îl vom folosi. Rețineți că baza de date pe care o folosim este adventureworks2012, care poate fi găsită pe site-ul Microsoft Documentație .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Apoi, faceți clic pe Executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

După aceea, veți vedea rezultatul în fila Rezultate.

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Apoi, vom filtra rezultatul pe baza PersonType . Vom folosi comanda select distinct . Vom evidenția comanda și vom face clic pe Executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Apoi veți vedea rezultatul care arată PersonType .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Apoi, vom extrage înregistrările din PersonType IN , sau SP , sau SC . Pentru aceasta, vom folosi condiția OR . Vom evidenția comanda și vom face clic pe executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Veți vedea apoi că numărul de rânduri este 19.254.

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Cu toate acestea, în loc să folosim condiția OR , vom folosi operatorul IN . Deci, vom introduce comanda și o vom evidenția. Apoi faceți clic pe executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Acest lucru ne va oferi același număr de rânduri, care este 19.254 .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Dacă dorim să extragem toate datele cu excepția IN , SP și SC , vom folosi operatorul NOT IN . Deci, să introducem comanda și să o evidențiem. Apoi faceți clic pe executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Acest lucru ne va oferi toate datele, cu excepția celor care sunt din IN , SP și SC .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În continuare, vom folosi operatorul LIKE pentru a extrage datele care conțin Rob din coloana FirstName . Să folosim comanda, să o evidențiem și să facem clic pe Executare .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Ca rezultat, vom vedea că rezultatul conține acum Rob în coloana FirstName . Deoarece am folosit %, va afișa toate datele care au șirul Rob .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

În cele din urmă, vom folosi operatorul NOT LIKE . În acest exemplu, dorim să extragem datele care nu conțin Rob . Așa că vom introduce codul, îl vom evidenția, apoi vom face clic pe Executare.

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Acest lucru ne va oferi ieșirea care nu arată nicio înregistrare care conține Rob în coloana FirstName .

Filtrați în SQL folosind IN, NOT IN, LIKE și NOT LIKE

Concluzie

Pentru a rezuma, am discutat despre cum să filtrați în SQL folosind operatorii IN, NOT IN, LIKE și NOT LIKE. Ați învățat cum le sunt folosite și diferențele și în ce situație le puteți folosi.

Acești operatori sunt mai eficienți decât utilizarea condiției SAU . Puteți folosi acești operatori pentru a filtra și extrage datele pe care le doriți din baza de date în loc să utilizați comenzi mai lungi, așa că asigurați-vă că utilizați aceste condiții de filtrare în mod corespunzător.

Toate cele bune,

Hafiz

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți