
Úvod do MySQL Operators
MySQL sa dodáva so špeciálnymi znakmi alebo slovami na vykonávanie určitých operácií. Operátori MySQL sa používajú na operandy, aby vykonávali konkrétne operácie.
Čo sú operátori v MySQL?
Operátori sú zvyknutí špecifikovať stav vo výpise v MySQL. Nižšie sú uvedené rôzne typy operátorov používaných v MySQL.
1. Aritmetickí operátori
V MySQL sa aritmetické operátory používajú na vykonávanie aritmetických operácií, ako je opísané nižšie.
| Aritmetické operátory v MySQL | ||
| operátor | popis | príklad |
| + | Pridanie dvoch operandov | a + b |
| - | Odčítanie pravého operanda od ľavého operanda | a - b |
| * | Násobenie dvoch operandov | a * b |
| / | Rozdelenie ľavého operandu na pravý | a / b |
| % | Modulus - zvyšok rozdelenia ľavého operanda vpravo | a% b |
Nasleduje niekoľko príkladov operácií s použitím aritmetických operátorov.
Predpokladajme určité hodnoty pre nižšie uvedené premenné ako
a = 10, b = 5
- a + b dá výsledok ako 15.
- a - b dá výsledok ako 5.
- a * b dá výsledok ako 50.
- a / b dá výsledok ako 2.
- a% b dá výsledok ako 0.
2. Porovnávacie subjekty
Operátory porovnávania v MySql sa používajú na porovnávanie hodnôt medzi operandami a vracajú true alebo false podľa stavu špecifikovaného v príkaze.
| Porovnanie operátorov v MySQL | ||
| operátor | popis | príklad |
| > | Ak je hodnota ľavého operandu vyššia ako hodnota pravého operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a> b |
| < | Ak je hodnota ľavého operandu menšia ako hodnota pravého operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a <b |
| = | Ak majú obidva operandy rovnakú hodnotu, stav sa stane skutočnosťou; ak nie, potom nepravdivé. | a == b |
| ! = | Ak obidva operandy nemajú rovnakú hodnotu, stav sa stane skutočnosťou; ak nie, potom nepravdivé. | a! = y |
| > = | Ak je hodnota ľavého operandu väčšia alebo rovná pravému operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a> = b |
| <= | Ak je hodnota ľavého operandu menšia alebo rovná pravému operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a <= b |
| <! | Ak hodnota ľavého operandu nie je menšia ako hodnota pravého operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a! <b |
| !> | Ak hodnota ľavého operandu nie je vyššia ako hodnota pravého operandu, podmienka sa stane pravdou; ak nie, potom nepravdivé. | a!> b |
| Ak hodnoty dvoch operandov nie sú rovnaké, podmienka sa stane pravdou; ak nie, potom nepravdivé. | ab | |
Vezmime príklad tabuľky EMPLOYEE, ako je uvedené nižšie, aby sme pochopili, ako používať porovnávacie operátory, ako je uvedené vyššie, pri vykonávaní dotazov MySQL.
| ID | NÁZOV | VEK | salar |
| 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 |
Použime rôzne operátory porovnávania na dotazovanie na tabuľku ZAMESTNANCOV, ako je uvedené nižšie.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
| ID | NÁZOV | VEK | salar |
| 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ÁZOV | VEK | salar |
| 4 | Sushma | 32 | 35000.00 |
| 11 | Harish | 35 | 35000.00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
| ID | NÁZOV | VEK | salar |
| 6 | Ritu | 23 | 23000.00 |
| 8 | Amit | 27 | 30000.00 |
| 18 | Pooja | 28 | 29500.00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
| ID | NÁZOV | VEK | salar |
| 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ÁZOV | VEK | salar |
| 6 | Ritu | 23 | 23000.00 |
| 8 | Amit | 27 | 30000.00 |
| 18 | Pooja | 28 | 29500.00 |
3. Logickí operátori
Logické operátory použité v MySQL sú uvedené nižšie.
|
Logické operátory v MySQL |
|
|
operátor |
popis |
|
MEDZI | Používa sa na vyhľadávanie v rámci množiny hodnôt podľa poskytnutej minimálnej a maximálnej hodnoty. |
|
EXISTUJE | Používa sa na vyhľadávanie prítomnosti riadku v tabuľke, ktorý spĺňa určitú podmienku uvedenú v dotaze. |
|
OR | Používa sa na kombinovanie viacerých podmienok vo vyhlásení pomocou klauzuly WHERE. |
|
A | Umožňuje existenciu viacerých podmienok v klauzule WHERE príkazu SQL. |
|
NOT | Obracia význam logického operátora, s ktorým sa používa. (Príklady: NE EXISTUJÚ, NIE MEDZI, NIE V INÝCH atď.) |
|
IN | Používa sa na porovnanie hodnoty v zozname doslovných hodnôt. |
|
ALL | Porovnáva hodnotu so všetkými hodnotami v inej sade hodnôt. |
|
AKÝKOĽVEK | Porovnáva hodnotu s akoukoľvek hodnotou v zozname podľa zadanej podmienky. |
|
PÁČI SA MI TO | Na porovnávanie hodnoty s podobnými hodnotami používa zástupné znaky. |
|
JE NULL | Porovnáva hodnotu s hodnotou NULL. |
|
UNIKÁTNE | Vyhľadáva jedinečnosť každého riadku určenej tabuľky (žiadne duplikáty). |
Vezmime príklad tej istej tabuľky ZAMESTNANCOV, ako je uvedené vyššie, aby sme pochopili použitie logických operátorov, ako je uvedené v nižšie uvedených dotazoch.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
| ID | NÁZOV | VEK | salar |
| 6 | Ritu | 23 | 23000.00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
| ID | NÁZOV | VEK | salar |
| 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ÁZOV | VEK | salar |
| 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ÁZOV | VEK | salar |
| 8 | Amit | 27 | 30000.00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
| ID | NÁZOV | VEK | salar |
| 8 | Amit | 27 | 30000.00 |
| 18 | Pooja | 28 | 29500.00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
| NÁZOV |
| Sushma |
| Amit |
| Harish |
| Pooja |
Odporúčané články
Toto bol návod pre operátorov MySQL. Tu uvádzame príklady rôznych typov MySQL operátorov, ako sú aritmetické operátory, porovnávacie operátory a logické operátory. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- IS MySQL je OpenSource?
- Ako používať príkazy MySQL
- Top 25 príkazov MySQL Query
- Najužitočnejšie Cheat Sheet MySQL