Bevezetés a MySQL operátorokba
A MySQL speciális karakterekkel vagy szavakkal érkezik bizonyos műveletek végrehajtásához. A MySQL operátorokat az operandusokra alkalmazzák, hogy meghatározott műveleteket végezzenek.
Milyen operátorok vannak a MySQL-ben?
Az operátorok hozzászoktak a feltétel meghatározásához egy MySQL utasításban. Az alábbiakban bemutatjuk a MySQL-ben használt operátorok különféle típusait.
1. Aritmetikai operátorok
A MySQL-ben aritmetikai operátorokat használnak az alább leírt aritmetikai műveletek végrehajtására.
Aritmetikai operátorok a MySQL-ben | ||
Operátor | Leírás | Példa |
+ | Két operandus hozzáadása | a + b |
- | A jobb operandus kivonása a bal oldali operandustól | a - b |
* | Két operandus szorzása | a * b |
/ | A bal oldali operandus osztása a jobb operandussal | a / b |
% | Modulus - a bal oldali operandus jobbra osztásának fennmaradó része | a% b |
Az alábbiakban néhány példát mutatunk be a számtani operátorok használatával végzett műveletekre.
Tegyük fel az alábbi változók bizonyos értékeit mint
a = 10, b = 5
- a + b adja az eredményt 15-ként.
- a - b adja az eredményt 5-ként.
- a * b 50 eredményt ad.
- a / b adja az eredményt 2-ként.
- a% b adja az eredményt 0-nak.
2. Összehasonlító operátorok
A MySql összehasonlító operátorait használják az operandusok értékeinek összehasonlítására és az igaz vagy hamis visszaadására az utasításban megadott feltételnek megfelelően.
Összehasonlító operátorok a MySQL-ben | ||
Operátor | Leírás | Példa |
> | Ha a bal oldali operandus értéke nagyobb, mint a jobb operandus értéke, akkor a feltétel valóra válik; ha nem, akkor hamis. | a> b |
< | Ha a bal oldali operandus értéke kisebb, mint a jobb oldali operandus értéke, akkor a feltétel valóra válik; ha nem, akkor hamis. | a <b |
= | Ha mindkét operandus értéke azonos, akkor a feltétel valóra válik; ha nem, akkor hamis. | a == b |
! = | Ha mindkét operandus értéke nem azonos, akkor a feltétel valóra válik; ha nem, akkor hamis. | a! = y |
> = | Ha a bal oldali operandus értéke nagyobb vagy egyenlő a jobb operandussal, akkor a feltétel valóra válik; ha nem, akkor hamis. | a> = b |
<= | Ha a bal oldali operandus értéke kisebb vagy egyenlő a jobb operandussal, akkor a feltétel valóra válik; ha nem, akkor hamis. | a <= b |
! < | Ha a bal oldali operandus értéke nem kisebb, mint a jobb operandus értéke, akkor a feltétel valóra válik; ha nem, akkor hamis. | a! <b |
!> | Ha a bal oldali operandus értéke nem nagyobb, mint a jobb oldali operandus értéke, akkor a feltétel valóra válik; ha nem, akkor hamis. | a!> b |
Ha a két operandus értéke nem azonos, akkor a feltétel valóra válik; ha nem, akkor hamis. | ab |
Vegyünk egy példát az alább látható EMPLOYEE tábláról, hogy megértsük, hogyan kell használni a fenti összehasonlító operátorokat a MySQL lekérdezések végrehajtása során.
ID | NÉV | KOR | FIZETÉS |
4 | Sushma | 32 | 35000.00 |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
11 | Harish | 35 | 35000.00 |
18 | Pooja | 28 | 29500.00 |
Használjuk a különböző összehasonlító operátorokat az EMPLOYEE táblázat lekérdezéséhez, az alább látható módon.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
ID | NÉV | KOR | FIZETÉS |
4 | Sushma | 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 | NÉV | KOR | FIZETÉS |
4 | Sushma | 32 | 35000.00 |
11 | Harish | 35 | 35000.00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
ID | NÉV | KOR | FIZETÉS |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
ID | NÉV | KOR | FIZETÉS |
4 | Sushma | 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 | NÉV | KOR | FIZETÉS |
6 | Ritu | 23 | 23000.00 |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
3. Logikai operátorok
A MySQL-ben használt logikai operátorok az alábbiakban találhatók.
Logikai operátorok a MySQL-ben |
|
Operátor |
Leírás |
KÖZÖTT | Az értékhalmazon belül keres, a megadott minimális és maximális érték alapján. |
LÉTEZIK | A táblázatban egy sor jelenlétét keresik, amely megfelel a lekérdezésben megadott bizonyos feltételeknek. |
VAGY | Több feltétel kombinálására szolgál egy nyilatkozatban a WHERE záradék felhasználásával. |
ÉS | Ez lehetővé teszi több feltétel létezését egy SQL utasítás WHERE-záradékában. |
NEM | Megfordítja annak a logikai operátornak a jelentését, amellyel használják. (Példák: NEM MEGLÉVŐ, NEM KÖZÖTT, NEM BE, stb.) |
BAN BEN | Ezzel összehasonlítják az értékeket a literális értékek listájában. |
ÖSSZES | Összehasonlítja az értéket egy másik értékkészlet összes értékével. |
BÁRMI | Összehasonlítja az értéket a lista bármely értékével, a megadott feltételnek megfelelően. |
MINT | Helyettesítő karakter operátorokkal összehasonlítja az értékeket a hasonló értékekkel. |
NULLA | Összehasonlítja az értéket a NULL értékkel. |
EGYEDI | A megadott tábla minden sorában keres egyediséget (nincs ismétlődés). |
Vegyük például a fentiekben bemutatott ugyanazon EMPLOYEE táblázat példáját, hogy megértsük a logikai operátorok használatát, az alábbi lekérdezések szerint.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
ID | NÉV | KOR | FIZETÉS |
6 | Ritu | 23 | 23000.00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
ID | NÉV | KOR | FIZETÉS |
4 | Sushma | 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 | NÉV | KOR | FIZETÉS |
4 | Sushma | 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 | NÉV | KOR | FIZETÉS |
8 | Amit | 27 | 30000.00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
ID | NÉV | KOR | FIZETÉS |
8 | Amit | 27 | 30000.00 |
18 | Pooja | 28 | 29500.00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
NÉV |
Sushma |
Amit |
Harish |
Pooja |
Ajánlott cikkek
Ez egy útmutató a MySQL operátorok számára. Itt példákkal tárgyaljuk a MySQL operátorok különféle típusait, például aritmetikai operátorokat, összehasonlító operátorokat és logikai operátorokat. A következő cikkeket is megnézheti további információkért -
- A MySQL OpenSource?
- A MySQL parancsok használata
- A 25 legnépszerűbb MySQL lekérdezési parancs
- A leghasznosabb Cheat Sheet MySQL