
Ú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