Kus MySQL-is koos näidetega: meisterdage tingimuspäringuid

Viimane uuendus: Mai 23 2025
  • MySQL-i WHERE-klausel võimaldab teil tulemusi filtreerida teatud tingimuste alusel.
  • Tingimuste loomiseks on olulised tavalised operaatorid nagu =, , >, < ja LIKE.
  • Saate kombineerida mitu tingimust loogikaoperaatorite (nt JA ja VÕI) abil.
  • WHERE-klauslit kasutatakse ridade määramiseks ka koos DELETE ja UPDATE käskudega.
Kus MySQLis

Mis on MySQL-i klausel WHERE?

WHERE-klausel on MySQL-i päringute põhiosa , mis võimaldab teil tulemusi filtreerida ja piirata teatud tingimuste alusel. See on nagu supervõime, mis võimaldab teil tabelist valida täpselt need andmed, mida vajate. MySQL-i WHERE-klausliga saate määrata kriteeriumid nii, et tagastatakse ainult neile tingimustele vastavad read. See on uskumatult kasulik ja võimas!

WHERE-klausli põhisüntaks MySQL-is

Enne näidetesse sukeldumist on oluline mõista WHERE-klausli põhisüntaksit. Siin on üldine struktuur:

VALI veerg1, veerg 2, …
FROM-tabel
KUS tingimus;

Selles süntaksis columna1, columna2jne tähistavad veerge, mida soovite märksõna järel määratud tabelist valida FROM. Kõige põnevam osa on klausel WHERE, kus määrate tingimuse, millele read peavad tulemusesse kaasamiseks vastama.

Levinud operaatorid, mida kasutatakse MySQL-is koos WHERE-ga

WHERE-klausel poleks nii võimas ilma operaatoriteta, mis võimaldavad teil määratleda täpseid tingimusi. Siin on mõned levinumad operaatorid, mida saate kasutada.

Operador kirjeldus
= Võrdne
<> või != Erinev
> Suurem kui
< Väiksem kui
>= Suurem või võrdne
<= väiksem või võrdne
VAHEL Määrab väärtuste vahemiku
SAMASUGUNE Otsige konkreetset mustrit
IN Määrab mitu võimalikku väärtust

Need operaatorid võimaldavad teil luua paindlikke ja täpseid tingimusi andmete tõhusaks filtreerimiseks.

  Data Lineage: mis see on, eelised ja kuidas seda rakendada

Praktilised näited klausli WHERE kohta

Nüüd, kui teate põhisüntaksit ja tavalisi operaatoreid, on aeg näha MySQL-i WHERE-klauslit töös! Siin on mõned praktilised näited, mis aitavad teil selle võimsust hinnata:

Näide 1: Filtreerimine võrdsuse alusel

Oletame, et teil on tabel nimega "töötajad" veergudega nagu "id", "nimi", "vanus" ja "osakond". Kui soovite saada kõik "Müügi" osakonda kuuluvad töötajad, saate kasutada järgmist päringut:

SELECT *
TÖÖTAJALT
WHERE osakond = 'Müük';

See päring tagastab kõik tabelist „töötajad” olevad read, kus veeru „osakond” väärtus on võrdne väärtusega „Müük”.

Näide 2: filtreerige väärtusvahemiku järgi

Kujutage ette, et soovite saada töötajaid, kelle vanus on 25–35 aastat. Seda saate saavutada operaatori abil BETWEEN järgnevalt:

SELECT *
TÖÖTAJALT
KUS VANUS ON 25 KUNI 35;

See päring tagastab read tabelist "töötajad", kus veeru "vanus" väärtus on vahemikus 25–35 (kaasa arvatud).

Näide 3: Filtreeri mustri järgi

Kui soovite otsida töötajaid, kelle nimi algab tähega "J", võite kasutada operaatorit LIKE koos metamärgiga %:

SELECT *
TÖÖTAJALT
KUS nimi NAGU 'J%';

See päring tagastab read tabelist "töötajad", kus väärtus veerus "nimi" algab tähega "J", millele järgneb suvaline arv märke.

Tingimuste kombineerimine loogiliste operaatoritega

WHERE-klausel muutub veelgi võimsamaks, kui kombineerite mitu tingimust, kasutades loogilisi operaatoreid, näiteks AND, OR y NOT. Vaatame mõnda näidet:

Näide 4: tingimuste kombineerimine AND-ga

Kui soovite saada "Müügi" osakonna töötajaid, kes on vanemad kui 30 aastat, saate kasutada järgmist päringut:

  Mis on võõrvõtme eesmärk andmebaasis? Ülim teejuht

SELECT *
TÖÖTAJALT
KUS osakond = 'Müük' JA vanus > 30;

See päring tagastab read tabelist „töötajad”, kus veeru „osakond” väärtus on võrdne väärtusega „Müük” ja veeru „vanus” väärtus on suurem kui 30.

Näide 5: Tingimuste kombineerimine VÕI-ga

Oletame, et soovite saada töötajaid, kes kuuluvad müügiosakonda või turundusosakonda. Seda saate saavutada operaatori abil OR:

SELECT *
TÖÖTAJALT
WHERE osakond = 'Müük' VÕI osakond = 'Turundus';

See päring tagastab tabelist „töötajad” read, kus veeru „osakond” väärtus on võrdne väärtusega „Müük” või „Turundus”.

MySQL Kus KKK

1. Kas ma saan WHERE-klauslit kasutada mitme tabeliga? Jah, saate WHERE-klauslit kasutada mitme tabeliga päringutes, kasutades JOIN-funktsiooni.

2. Kuidas ma saan MySQL-i WHERE-klauslis tingimust eitada? Tingimuse saab eitada, kasutades enne eitavat tingimust NOT-operaatorit.

3. Kas WHERE-klauslis on võimalik funktsioone kasutada? Jah, WHERE-klauslis saab funktsioone kasutada veergude väärtuste arvutuste või teisenduste tegemiseks.

4. Kas ma saan WHERE-klauslit alampäringutega kasutada? Jah, saate WHERE-klauslis alampäringuid kasutada tulemuste filtreerimiseks teise päringu tulemusi hõlmavate tingimuste alusel.

5. Kuidas saan MySQL-i WHERE-klauslis nullväärtusi filtreerida? Null- ja mitte-nullväärtuste filtreerimiseks võite kasutada vastavalt operaatorit IS NULL või IS NOT NULL.

6. Kas ma saan WHERE-klauslit kasutada koos käsuga DELETE või UPDATE? Jah, WHERE-klauslit kasutatakse ka koos käskudega DELETE ja UPDATE, et määrata read, mis tuleks kustutada või värskendada.

  Mis on andmebaasi indeks ja kuidas see teie süsteemi optimeerib?

Järeldus selle kohta, kus MySQL-is

Palju õnne! Nüüd on teil hea arusaam MySQL-i WHERE-klauslist ja sellest, kuidas seda kasutada oma otsingu tulemuste filtreerimiseks ja piiramiseks. Tänu meie uuritud praktilistele näidetele olete valmis neid teadmisi oma projektides rakendama ning oma päringuid täpsemaks ja tõhusamaks muutma.

Pea meeles, et MySQL-i WHERE-klausel on võimas tööriist, mis võimaldab sul valida täpselt vajalikud andmed, säästes aega ja ressursse. Päringute optimeerimise erinevate viiside kohta lisateabe saamiseks tutvu meie artikliga SQL-i funktsioonide GROUP BY ja SUM kohta . Lisaks aitab programmeerimises loogiliste operaatorite õige kasutamise valdamine sul päringutes luua keerukamaid ja tõhusamaid tingimusi; vaata üle meie sisu programmeerimise loogiliste operaatorite kohta.

Kas soovite päringute struktureerimise kohta rohkem teada saada? Soovitame tutvuda meie põhjaliku juhendiga SQL-i WHEN ja CASE kasutamise kohta , mis võimaldab teil luua dünaamilisi päringuid ja täpsemaid tingimusi. Lisaks, kui soovite laiendada oma teadmisi andmebaaside ja andmehalduse kohta, külastage meie Accessi andmebaasidele pühendatud jaotist . Jätkake õppimist ja oma SQL-i ja MySQL-i oskuste täiustamist!

sql rühm summa järgi
Seotud artikkel:
SQL GROUP BY SUM: näpunäiteid ja näpunäiteid tõhusate päringute jaoks