Při manipulaci s daty v databázích máme často tendenci provádět různé druhy operací pro manipulaci a získávání dat. SQL jako základ systémů pro správu databází nabízí různé operátory k provádění takových operací. V tomto článku o SQL operátorech proberu různé operátory používané v SQL v následujícím pořadí:
- Co jsou to operátoři?
- Typy operátorů:
-
- Aritmetické operátory
- Porovnávací operátory
- Logické operátory
Co jsou operátory SQL?
Operátory SQL jsou vyhrazená klíčová slova používaná v klauzuli WHERE příkazu SQL k provádění aritmetických, logických a porovnávacích operací. Operátory fungují jako spojky v příkazech SQL, aby splnily více podmínek v příkazu.
Vzhledem k tomu, že v SQL existují různé typy operátorů, pochopme totéž v další části tohoto článku o operátorech SQL.
Typy SQL operátorů
Aritmetické operátory
Tyto operátory se používají k provádění operací, jako je sčítání, násobení, odčítání atd.
Operátor | Operace | Popis |
+ | Dodatek | Přidejte hodnoty na obě strany operátoru |
– | Odčítání | Slouží k odečtení hodnoty na pravé straně od hodnoty na levé straně |
* | Násobení | Vynásobí hodnoty na každé straně operátoru |
/ | Divize | Vydělí hodnotu na levé straně hodnotou na pravé straně |
% | Modul | Vydělí hodnotu na levé straně hodnotou na pravé straně; a vrátí zbytek |
Příklad:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Výstup:
60 20 800 2 0
To bylo o aritmetických operátorech dostupných v SQL. Dále v tomto článku o operátorech SQL porozumíme dostupným operátorům porovnání.
Operátoři porovnání
Tyto operátory se používají k provádění operací, jako je rovno, větší než, menší než atd.
Operátor | Operace | Popis |
= | Rovno | Slouží ke kontrole, zda jsou hodnoty obou operandů stejné nebo ne. Pokud jsou stejné, vrátí hodnotu TRUE. |
> | Větší než | Vrátí TRUE, pokud je hodnota levého operandu větší než pravého operandu. |
< | Méně než | Zkontroluje, zda je hodnota levého operandu menší než pravého operandu, pokud ano, vrátí hodnotu TRUE. |
>= | Větší nebo rovno | Slouží ke kontrole, zda je levý operand větší nebo roven pravému operandu, a vrací TRUE, pokud je podmínka pravdivá. |
<= | Menší nebo rovno | Vrátí hodnotu TRUE, pokud je levý operand menší nebo roven pravému operandu. |
<> nebo != | Nerovná se | Slouží ke kontrole, zda jsou hodnoty operandů stejné nebo ne. Pokud se pak nerovnají, vrátí hodnotu TRUE. |
!> | Ne větší než | Zkontroluje, zda levý operand není větší než pravý operand, pokud ano, vrátí hodnotu TRUE. |
!< | Ne méně než | Vrátí TRUE, pokud levý operand není menší než pravý operand. |
Příklad:
Pro vaše lepší pochopení budu při provádění různých operací zvažovat následující tabulku.
ID studenta | Jméno | Příjmení | Věk |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhansko | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Příklad[Použít rovno]:
SELECT * FROM Students WHERE Age = 20;
Výstup:
ID studenta | Jméno | Příjmení | Věk |
4 | Akanksha | Jain | 20 |
Příklad[Použijte větší než]:
SELECT * FROM students WHERE Age > 23;
Výstup:
ID studenta | Jméno | Příjmení | Věk |
5 | Vaibhav | Gupta | 25 |
Příklad[Použijte menší nebo rovno]:
SELECT * FROM students WHERE Age <= 21;
Výstup:
ID studenta | Jméno | Příjmení | Věk |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhansko | 21 |
4 | Akanksha | Jain | 20 |
Příklad[Není rovno]:
SELECT * FROM students WHERE Age > 25;
Výstup:
ID studenta | Jméno | Příjmení | Věk |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhansko | 21 |
4 | Akanksha | Jain | 20 |
To bylo několik příkladů operátorů porovnání. Posuneme-li se v tomto článku o operátorech SQL dále, pojďme se seznámit s různými dostupnými logickými operátory.
Logické operátory
Logické operátory se používají k provádění operací jako ALL, ANY, NOT, BETWEEN atd.
Operátor | Popis |
VŠECHNY | Slouží k porovnání konkrétní hodnoty se všemi ostatními hodnotami v sadě |
JAKÉKOLI | Porovnává konkrétní hodnotu s kteroukoli z hodnot přítomných v sadě. |
IN | Slouží k porovnání konkrétní hodnoty se zmíněnými doslovnými hodnotami. |
MEZI | Vyhledává hodnoty v uvedeném rozsahu. |
A | Umožňuje uživateli zmínit více podmínek v klauzuli WHERE. |
NEBO | Kombinuje několik podmínek v klauzuli WHERE. |
NE | Negační operátory používané k obrácení výstupu logického operátoru. |
EXISTUJE | Slouží k vyhledání přítomnosti řádku v tabulce. |
DEJTE LIKE | Porovnává vzor pomocí zástupných operátorů. |
NĚKTERÉ | Podobný operátoru ANY a používá se k porovnání konkrétní hodnoty s některými hodnotami přítomnými v sadě. |
Příklad:
Budu zvažovat tabulku Studenti zvažovanou výše, abych provedl několik operací.
Příklad[JAKÝKOLI]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Výstup:
ID studenta | Jméno | Příjmení | Věk |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Příklad[BETWEEN &AND]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Výstup:
ID studenta | Jméno | Příjmení | Věk |
1 | Atul | Mishra | 23 |
Příklad[IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Výstup:
ID studenta | Jméno | Příjmení | Věk |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jain | 20 |
V tomto článku jsem vysvětlil pouze několik příkladů. Řekl bych, že pokračujte a procvičte si několik dalších příkladů na různých typech operátorů, abyste získali dobrou praxi při psaní SQL dotazů.
Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází s otevřeným zdrojovým kódem, pak se podívejte na naši Certifikační školení MySQL DBA který přichází s živým školením vedeným instruktorem a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku o „SQL Operatorech“ a já se vám ozvu.