Sissejuhatus MySQL-i operaatoritesse
MySQL sisaldab spetsiaalseid märke või sõnu, et teatud toiminguid teha. MySQL-i operaatoreid rakendatakse operandidele konkreetsete toimingute tegemiseks.
Mis on MySQL operaatorid?
Operaatorid on harjunud MySQL-is avalduse tingimust täpsustama. Allpool on toodud erinevad tüüpi operaatorid, mida MySQL-is kasutatakse.
1. Aritmeetikaoperaatorid
MySQL-is kasutatakse aritmeetilisi operaatoreid allpool kirjeldatud aritmeetiliste toimingute tegemiseks.
MySQL-i aritmeetikaoperaatorid | ||
Operaator | Kirjeldus | Näide |
+ | Kahe operandi lisamine | a + b |
- | Parempoolse operandi lahutamine vasakpoolsest operandist | a - b |
* | Kahe operandi korrutamine | a * b |
/ | Vasakpoolse operandi jagamine parema operandi järgi | a / b |
% | Modulus - vasakpoolse operandi parempoolse jaotuse ülejäänud osa | a% b |
Järgnevalt on toodud mõned näited toimingutest aritmeetiliste operaatorite kasutamisel.
Oletagem allpool esitatud muutujate teatavaid väärtusi kui
a = 10, b = 5
- a + b annab tulemuseks 15.
- a - b annab tulemuse 5.
- a * b annab tulemuseks 50.
- a / b annab tulemuse 2.
- a% b annab tulemuseks 0.
2. Võrdlusoperaatorid
MySqli võrdlusoperaatoreid kasutatakse operandide väärtuste võrdlemiseks ja tõese või vale tagastamiseks vastavalt avalduses täpsustatud tingimusele.
Võrdlusoperaatorid MySQL-is | ||
Operaator | Kirjeldus | Näide |
> | Kui vasaku operandi väärtus on suurem kui parema operandi väärtus, saab tingimus tõeks; kui ei, siis vale. | a> b |
< | Kui vasaku operandi väärtus on väiksem kui parema operandi väärtus, saab tingimus tõeks; kui ei, siis vale. | a <b |
= | Kui mõlemal operandil on võrdne väärtus, saab tingimus tõeks; kui ei, siis vale. | a == b |
! = | Kui mõlemad operandid ei oma võrdset väärtust, saab tingimus tõeks; kui ei, siis vale. | a! = y |
> = | Kui vasakpoolse operandi väärtus on paremast operandist suurem või sellega võrdne, saab tingimus tõeks; kui ei, siis vale. | a> = b |
<= | Kui vasakpoolse operandi väärtus on väiksem või võrdne parempoolse operandiga, saab tingimus tõeks; kui ei, siis vale. | a <= b |
! < | Kui vasaku operandi väärtus ei ole väiksem kui parema operandi väärtus, saab tingimus tõeks; kui ei, siis vale. | a! <b |
!> | Kui vasaku operandi väärtus ei ole suurem kui parema operandi väärtus, saab tingimus tõeks; kui ei, siis vale. | a!> b |
Kui kahe operandi väärtused pole võrdsed, saab tingimus tõeks; kui ei, siis vale. | ab |
Vaatame allpool toodud näidet TÖÖTAJA tabelist, et mõista, kuidas kasutada MySQL-i päringute tegemisel võrdlusoperaatoreid, nagu eespool öeldud.
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000, 00 |
18 | Pooja | 28 | 29500.00 |
Kasutagem tabelist EMPLOYEE päringu tegemiseks erinevaid võrdlusoperaatoreid, nagu allpool näidatud.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000, 00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY = 35000;
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
11 | Harish | 35 | 35000, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
ID | NIMI | VANUS | PALK |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
6 | Ritu | 23 | 23000.00 |
11 | Harish | 35 | 35000, 00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY 35000;
ID | NIMI | VANUS | PALK |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
3. Loogilised operaatorid
MySQL-is kasutatavad loogilised operaatorid on näidatud allpool.
Loogilised operaatorid MySQL-is |
|
Operaator |
Kirjeldus |
VAHEL | Seda kasutatakse otsimiseks väärtuste komplekti piires pakutud minimaalse ja maksimaalse väärtuse järgi. |
EKSISTID | Seda kasutatakse rea olemasolu otsimiseks tabelis, mis vastab päringus täpsustatud tingimusele. |
VÕI | Seda kasutatakse mitme tingimuse ühendamiseks avalduses WHERE klausli abil. |
JA | See võimaldab SQL-lause WHERE-klauslis mitme tingimuse olemasolu. |
MITTE | See pöörab tagasi selle loogilise operaatori tähenduse, millega seda kasutatakse. (Näited: EI OLE, VABA VAHEL, EI IN jne) |
IN | Seda kasutatakse väärtuste võrdlemiseks sõnasõnaliste väärtuste loendis. |
KÕIK | See võrdleb väärtust kõigi teiste väärtuste komplekti väärtustega. |
MIDAGI | See võrdleb väärtust loendi mis tahes väärtusega vastavalt täpsustatud tingimusele. |
MEELDIS | Väärtuse võrdlemiseks sarnaste väärtustega kasutab see metamärkide operaatoreid. |
ON NULL | See võrdleb väärtust NULL-i väärtusega. |
Ainulaadne | See otsib määratud tabeli igast reast ainulaadsust (duplikaate pole). |
Võtame näiteks sama TÖÖTAJA tabeli, nagu eespool näidatud, et mõista loogiliste operaatorite kasutamist, nagu on näidatud allpool toodud päringutes.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
ID | NIMI | VANUS | PALK |
6 | Ritu | 23 | 23000.00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000, 00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE AGE IS NOT NULL;
ID | NIMI | VANUS | PALK |
4 | Susma | 32 | 35000, 00 |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000, 00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE NAME LIKE 'Am%';
ID | NIMI | VANUS | PALK |
8 | Amit | 27 | 30000.00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
ID | NIMI | VANUS | PALK |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
NIMI |
Susma |
Amit |
Harish |
Pooja |
Soovitatavad artiklid
See on olnud MySQL-i operaatorite juhend. Siin käsitleme näiteid eri tüüpi MySQL-i operaatoritest, näiteks aritmeetikaoperaatorid, võrdlusoperaatorid ja loogilised operaatorid. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- Kas MySQL on OpenSource?
- Kuidas MySQL-i käske kasutada?
- 25 parimat MySQL päringu käsku
- Kõige kasulikum petuleht MySQL