Ú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