Úvod do MySQL operátorů
MySQL přichází se speciálními znaky nebo slovy pro provádění určitých operací. Operátoři MySQL jsou aplikováni na operandy za účelem provádění specifických operací.
Co jsou operátory v MySQL?
Operátoři jsou zvyklí specifikovat podmínku v příkazu v MySQL. Níže jsou uvedeny různé typy operátorů používaných v MySQL.
1. Aritmetické operátory
V MySQL se aritmetické operátory používají k provádění aritmetických operací, jak je popsáno níže.
Aritmetické operátory v MySQL | ||
Operátor | Popis | Příklad |
+ | Přidání dvou operandů | a + b |
- | Odečtení pravého operandu od levého operandu | a - b |
* | Násobení dvou operandů | a * b |
/ | Rozdělení levého operandu na pravý operand | a / b |
% | Modulus - zbytek rozdělení levého operandu vpravo | a% b |
Následuje několik příkladů operací pomocí aritmetických operátorů.
Předpokládejme určité hodnoty níže uvedených proměnných jako
a = 10, b = 5
- a + b dá výsledek jako 15.
- a - b dá výsledek jako 5.
- a * b dá výsledek jako 50.
- a / b dá výsledek jako 2.
- a% b dá výsledek jako 0.
2. Porovnání operátorů
Operátory porovnání v MySql se používají k porovnání hodnot mezi operandy a návratu true nebo false podle podmínky uvedené v příkazu.
Porovnání operátorů v MySQL | ||
Operátor | Popis | Příklad |
> | Pokud je hodnota levého operandu větší než hodnota pravého operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a> b |
< | Pokud je hodnota levého operandu menší než hodnota pravého operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a <b |
= | Pokud mají oba operandy stejnou hodnotu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a == b |
! = | Pokud oba operandy nemají stejnou hodnotu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a! = y |
> = | Pokud je hodnota levého operandu větší nebo rovná pravému operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a> = b |
<= | Pokud je hodnota levého operandu menší nebo rovná pravému operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a <= b |
! < | Pokud hodnota levého operandu není menší než hodnota pravého operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a! <b |
!> | Pokud hodnota levého operandu není větší než hodnota pravého operandu, podmínka se stane pravdou; pokud ne, pak nepravdivé. | a!> b |
Pokud hodnoty dvou operandů nejsou stejné, podmínka se stane pravdou; pokud ne, pak nepravdivé. | ab |
Vezměme si příklad tabulky EMPLOYEE, jak je ukázáno níže, abychom pochopili, jak používat operátory porovnání, jak je uvedeno výše, při provádění dotazů MySQL.
ID | NÁZEV | STÁŘÍ | SALARY |
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žijte různé operátory porovnání k dotazování na tabulku EMPLOYEE, jak je ukázáno níže.
SELECT * FROM EMPLOYEE WHERE SALARY > 25000;
ID | NÁZEV | STÁŘÍ | SALARY |
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ÁZEV | STÁŘÍ | SALARY |
4 | Sushma | 32 | 35000, 00 |
11 | Harish | 35 | 35000, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY < 35000;
ID | NÁZEV | STÁŘÍ | SALARY |
6 | Ritu | 23 | 23000, 00 |
8 | Amit | 27 | 30000, 00 |
18 | Pooja | 28 | 29500, 00 |
SELECT * FROM EMPLOYEE WHERE SALARY != 30000;
ID | NÁZEV | STÁŘÍ | SALARY |
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ÁZEV | STÁŘÍ | SALARY |
6 | Ritu | 23 | 23000, 00 |
8 | Amit | 27 | 30000, 00 |
18 | Pooja | 28 | 29500, 00 |
3. Logické operátory
Logické operátory použité v MySQL jsou uvedeny níže.
Logické operátory v MySQL |
|
Operátor |
Popis |
MEZI | Používá se pro vyhledávání v rámci sady hodnot, podle minimální hodnoty a maximální poskytnuté hodnoty. |
EXISTUJÍ | Používá se k vyhledání přítomnosti řádku v tabulce, který splňuje určitou podmínku specifikovanou v dotazu. |
NEBO | Používá se ke kombinaci více podmínek v příkazu pomocí klauzule WHERE. |
A | Umožňuje existenci více podmínek v klauzuli WHERE příkazu SQL. |
NE | Obrátí význam logického operátoru, s nímž je používán. (Příklady: NENÍ EXISTUJÍ, NENÍ MEZI, NENÍ V atd.) |
V | Používá se k porovnání hodnoty v seznamu doslovných hodnot. |
VŠECHNO | Porovná hodnotu se všemi hodnotami v jiné sadě hodnot. |
ŽÁDNÝ | Porovná hodnotu s jakoukoli hodnotou v seznamu podle zadané podmínky. |
JAKO | K porovnání hodnoty s podobnými hodnotami používá zástupné znaky. |
JE NULL | Porovná hodnotu s hodnotou NULL. |
UNIKÁTNÍ | Vyhledává jedinečnost každého řádku zadané tabulky (žádné duplikáty). |
Vezměme si příklad stejné tabulky EMPLOYEE, jak je uvedeno výše, abychom pochopili použití logických operátorů, jak je uvedeno v níže uvedených dotazech.
SELECT * FROM EMPLOYEE WHERE AGE = 5000;
ID | NÁZEV | STÁŘÍ | SALARY |
6 | Ritu | 23 | 23000, 00 |
SELECT * FROM EMPLOYEE WHERE AGE >= 25 OR SALARY >= 25000;
ID | NÁZEV | STÁŘÍ | SALARY |
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ÁZEV | STÁŘÍ | SALARY |
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ÁZEV | STÁŘÍ | SALARY |
8 | Amit | 27 | 30000, 00 |
SELECT * FROM EMPLOYEE WHERE AGE BETWEEN 25 AND 30;
ID | NÁZEV | STÁŘÍ | SALARY |
8 | Amit | 27 | 30000, 00 |
18 | Pooja | 28 | 29500, 00 |
SELECT NAME FROM EMPLOYEE WHERE EXISTS (SELECT NAME FROM EMPLOYEE WHERE SALARY > 25000);
NÁZEV |
Sushma |
Amit |
Harish |
Pooja |
Doporučené články
Toto byl průvodce provozovateli MySQL. Zde diskutujeme různé typy MySQL operátorů, jako jsou aritmetické operátory, porovnávací operátory a logické operátory, s příklady. Další informace naleznete také v následujících článcích -
- IS MySQL je OpenSource?
- Jak používat příkazy MySQL
- Top 25 příkazů MySQL Query
- Nejužitečnější Cheat Sheet MySQL