sql >> Databáze >  >> RDS >> Database

Co jsou SQL Operators a jak fungují?

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ů:
    1. Aritmetické operátory
    2. Porovnávací operátory
    3. 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.


  1. Generujte DEFAULT hodnoty v CTE UPSERT pomocí PostgreSQL 9.3

  2. Neo4j - Zrušte omezení pomocí Cypher

  3. Jak ignorovat chybu duplicitního klíče v T-SQL (SQL Server)

  4. 19.3 PDB Zavřít ORA-65107 ORA-16078