Ku në MySQL me Shembuj: Pyetjet e Kushtëzuara Master

Përditësimi i fundit: Maj 23 2025
  • Klauzola WHERE në MySQL ju lejon të filtroni rezultatet bazuar në kushte specifike.
  • Operatorët e zakonshëm si =, , >, < dhe LIKE janë thelbësorë për krijimin e kushteve.
  • Mund të kombinoni kushte të shumta duke përdorur operatorë logjikë si DHE dhe OSE.
  • Klauzola WHERE përdoret gjithashtu me DELETE dhe UPDATE për të specifikuar rreshtat.
Ku në MySQL

Çfarë është klauzola WHERE në MySQL?

Klauzola WHERE është një pjesë themelore e pyetjeve në MySQL që ju lejon të filtroni dhe kufizoni rezultatet bazuar në kushte specifike. Është si të kesh një superfuqi që ju lejon të zgjidhni saktësisht të dhënat që ju nevojiten nga një tabelë. Me klauzolën WHERE në MySQL, ju mund të vendosni kritere në mënyrë që të kthehen vetëm rreshtat që plotësojnë ato kushte. Është jashtëzakonisht e dobishme dhe e fuqishme!

Sintaksa themelore e klauzolës WHERE në MySQL

Përpara se të zhytemi në shembujt, është e rëndësishme të kuptojmë sintaksën bazë të klauzolës WHERE. Këtu është struktura e përgjithshme:

SELECT kolonën 1, kolonën 2, …
NGA tabela
Kushti WHERE;

Në këtë sintaksë, columna1, columna2, etj., përfaqësojnë kolonat që dëshironi të zgjidhni nga tabela e specifikuar pas fjalës kyçe FROM. Pjesa më emocionuese është klauzola WHERE, ku specifikoni kushtin që duhet të plotësojnë rreshtat për t'u përfshirë në rezultat.

Operatorët e zakonshëm të përdorur me WHERE në MySQL

Klauzola WHERE nuk do të ishte aq e fuqishme pa operatorë që ju lejojnë të përcaktoni kushte të sakta. Këtu janë disa nga operatorët më të zakonshëm që mund të përdorni:

Operador përshkrim
= E barabartë me
<> ose != I ndryshëm nga
> Më e madhe se
< Më i vogël se
>= Më e madhe ose e barabartë me
<= më pak ose e barabartë me
NDËRMJET Përcakton një sërë vlerash
LIKE Kërkoni për një model specifik
IN Përcakton vlera të shumta të mundshme

Këta operatorë ju lejojnë të krijoni kushte fleksibël dhe të sakta për të filtruar të dhënat tuaja në mënyrë efektive.

  Historia e bazave të të dhënave: Një udhëzues i plotë

Shembuj praktikë të klauzolës WHERE

Tani që e njihni sintaksën bazë dhe operatorët e zakonshëm, është koha për të parë në veprim klauzolën WHERE në MySQL! Këtu janë disa shembuj praktikë për t'ju ndihmuar të vlerësoni fuqinë e tij:

Shembulli 1: Filtro sipas barazisë

Supozoni se keni një tabelë të quajtur "punonjës" me kolona si "id", "emri", "mosha" dhe "departamenti". Nëse dëshironi të merrni të gjithë punonjësit që i përkasin departamentit të "Shitjeve", mund të përdorni pyetjen e mëposhtme:

SELECT *
NGA punonjësit
KU departamenti = 'Shitjet';

Ky pyetje do të kthejë të gjitha rreshtat nga tabela 'punonjës' ku vlera e kolonës 'departament' është e barabartë me 'Shitjet'.

Shembulli 2: Filtro sipas diapazonit të vlerave

Imagjinoni që dëshironi të merrni punonjës, mosha e të cilëve është midis 25 dhe 35 vjeç. Ju mund ta arrini këtë duke përdorur operatorin BETWEEN si në vazhdim:

SELECT *
NGA punonjësit
KU MOSHË MIDIS 25 DHE 35 VJEÇ;

Ky pyetje do të kthejë rreshtat nga tabela "punonjësit" ku vlera e kolonës "mosha" është në intervalin 25 deri në 35, përfshirë këtu.

Shembulli 3: Filtro sipas modelit

Nëse dëshironi të kërkoni për punonjës, emri i të cilëve fillon me shkronjën "J", mund të përdorni operatorin LIKE së bashku me karakterin wildcard %:

SELECT *
NGA punonjësit
KU emri LIKE 'J%';

Ky pyetje do të kthejë rreshtat nga tabela "punonjës" ku vlera në kolonën "emri" fillon me shkronjën "J", e ndjekur nga çdo numër karakteresh.

Kombinimi i kushteve me operatorët logjikë

Klauzola WHERE bëhet edhe më e fuqishme kur kombinoni kushte të shumta duke përdorur operatorë logjikë si p.sh AND, OR y NOT. Le të shohim disa shembuj:

Shembulli 4: Kombinimi i kushteve me AND

Nëse dëshironi të merrni punonjësit në departamentin "Shitje" të cilët janë mbi 30 vjeç, mund të përdorni pyetjen e mëposhtme:

  Shembujt më të mirë të bazës së të dhënave për zhvilluesit dhe administratorët

SELECT *
NGA punonjësit
KU departamenti = 'Shitjet' DHE mosha > 30;

Ky pyetje do të kthejë rreshta nga tabela 'punonjës' ku vlera e kolonës 'departament' është e barabartë me 'Shitjet' dhe vlera e kolonës 'mosha' është më e madhe se 30.

Shembulli 5: Kombinimi i kushteve me OR

Supozoni se doni të merrni punonjësit që i përkasin departamentit të "Shitjeve" ose departamentit "Marketing". Ju mund ta arrini këtë duke përdorur operatorin OR:

SELECT *
NGA punonjësit
KU departamenti = 'Shitjet' OSE departamenti = 'Marketing';

Ky pyetje do të kthejë rreshta nga tabela 'punonjës' ku vlera e kolonës 'departament' është e barabartë me 'Shitjet' ose 'Marketing'.

MySQL Ku FAQ

1. A mund ta përdor klauzolën WHERE me tabela të shumëfishta? Po, mund ta përdorni klauzolën WHERE në pyetje që përfshijnë tabela të shumëfishta duke përdorur JOIN.

2. Si mund ta mohoj një kusht në klauzolën WHERE në MySQL? Ju mund ta mohoni një kusht duke përdorur operatorin NOT përpara kushtit që dëshironi të mohoni.

3. A është e mundur të përdoren funksionet në klauzolën WHERE? Po, mund të përdorni funksionet në klauzolën WHERE për të kryer llogaritje ose transformime në vlerat e kolonave.

4. A mund ta përdor klauzolën WHERE me nënpyetje? Po, mund të përdorni nënpyetje në klauzolën WHERE për të filtruar rezultatet bazuar në kushtet që përfshijnë rezultatet e një pyetjeje tjetër.

5. Si mund të filtroj për vlera null në klauzolën WHERE në MySQL? Mund të përdorni operatorin IS NULL ose IS NOT NULL për të filtruar përkatësisht për vlera null ose jo-null.

6. A mund ta përdor klauzolën WHERE me komandën DELETE ose UPDATE? Po, klauzolë WHERE përdoret gjithashtu me komandat DELETE dhe UPDATE për të specifikuar rreshtat që duhen fshirë ose përditësuar.

  Llojet e meta të dhënave: një udhëzues i plotë për të kuptuar dhe për t'i përdorur ato

Përfundim se ku në MySQL

Urime! Tani keni një kuptim të mirë të klauzolës WHERE në MySQL dhe si ta përdorni atë për të filtruar dhe kufizuar rezultatet e skedarit tuaj . Me shembujt praktikë që kemi shqyrtuar, jeni gati ta zbatoni këtë njohuri në projektet tuaja dhe t'i bëni pyetjet tuaja më të sakta dhe efektive.

Mos harroni se klauzola WHERE në MySQL është një mjet i fuqishëm që ju lejon të zgjidhni saktësisht të dhënat që ju nevojiten, duke kursyer kohë dhe burime. Për të thelluar më shumë në mënyra të ndryshme për të optimizuar pyetjet tuaja, mund të konsultoheni me artikullin tonë mbi SQL GROUP BY dhe SUM . Për më tepër, zotërimi i përdorimit të saktë të operatorëve logjikë në programim do t'ju ndihmojë të ndërtoni kushte më komplekse dhe efektive në pyetjet tuaja; rishikoni përmbajtjen tonë mbi operatorët logjikë në programim.

Dëshironi të mësoni më shumë rreth strukturimit të pyetjeve tuaja? Ne ju rekomandojmë të shqyrtoni udhëzuesin tonë gjithëpërfshirës mbi përdorimin e SQL WHEN dhe CASE , i cili do t'ju lejojë të krijoni pyetje dinamike dhe kushte të avancuara. Përveç kësaj, nëse dëshironi të zgjeroni njohuritë tuaja për bazat e të dhënave dhe menaxhimin e të dhënave, vizitoni seksionin tonë të dedikuar për bazat e të dhënave të Access . Vazhdoni të mësoni dhe të përmirësoni aftësitë tuaja në SQL dhe MySQL!

grupi sql sipas shumës
Artikuj të ngjashëm:
SQL GROUP BY SUM: Këshilla dhe truke për pyetje efikase