Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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 .
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.
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).
În loc să scriem comenzi lungi, putem folosi operatorul NOT IN .
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.
Î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 .
În mod similar, dacă nu dorim să extragem datele care conțin Mark , putem folosi operatorul NOT LIKE . Apoi puneți Mark între %.
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).
Î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 .
Apoi, faceți clic pe Executare .
După aceea, veți vedea rezultatul în fila Rezultate.
Apoi, vom filtra rezultatul pe baza PersonType . Vom folosi comanda select distinct . Vom evidenția comanda și vom face clic pe Executare .
Apoi veți vedea rezultatul care arată PersonType .
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 .
Veți vedea apoi că numărul de rânduri este 19.254.
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 .
Acest lucru ne va oferi același număr de rânduri, care este 19.254 .
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 .
Acest lucru ne va oferi toate datele, cu excepția celor care sunt din IN , SP și SC .
Î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 .
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 .
Î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.
Acest lucru ne va oferi ieșirea care nu arată nicio înregistrare care conține Rob în coloana FirstName .
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
Ce este Sinele în Python: Exemple din lumea reală
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.
Î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.
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.
Î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.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
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.
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.
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