
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