Čo sú operátory SQL a ako fungujú?



Tento článok je komplexným sprievodcom po najlepších operátoroch SQL, ktoré môžete použiť v dotazoch na načítanie, správu a prístup k údajom v databáze.

Pri manipulácii s údajmi v databázach máme často tendenciu vykonávať rôzne druhy operácií na manipuláciu a načítanie údajov. SQL je základom systémov na správu databáz a ponúka rôznym operátorom vykonávanie týchto operácií. V tomto článku o operátoroch SQL sa budem zaoberať rôznymi operátormi používanými v prostredí SQL v nasledujúcom poradí:

SQL-SQL Operators-Edureka





    1. Aritmetické operátory
    2. Prevádzkovatelia porovnania
    3. Logickí operátori

Čo sú to operátori SQL?

Operátory SQL sú vyhradené kľúčové slová použité v klauzule WHERE a vykonávať aritmetické, logické a porovnávacie operácie. Operátory fungujú ako spojky v príkazoch SQL na splnenie viacerých podmienok vo výpise.

Pretože v SQL existujú rôzne typy operátorov, pochopme to isté v ďalšej časti tohto článku o operátoroch SQL.



Typy operátorov SQL

Aritmetické operátory

Tieto operátory sa používajú na vykonávanie operácií, ako je sčítanie, násobenie, odčítanie atď.

Prevádzkovateľ Prevádzka Popis
+DodatokPridajte hodnoty na obidve strany operátora
-OdčítaniePoužíva sa na odčítanie hodnoty na pravej strane od hodnoty na ľavej strane
*NásobenieVynásobí hodnoty prítomné na každej strane obsluhy
/DivíziaDelí hodnotu na ľavej strane hodnotou na pravej strane
%ModulVydelí hodnotu na ľavej strane hodnotou na pravej strane a vráti zvyšok

Príklad:

VÝBER 40 + 20 VÝBER 40 - 20 VÝBER 40 * 20 VÝBER 40/20 20 VÝBER 40% 20

Výkon:

60 20 800 2 0

Išlo o aritmetické operátory dostupné v SQL. Ďalej v tomto článku o operátoroch SQL si vysvetlíme dostupné operátory porovnania.



c ++ prechod na riadok

Prevádzkovatelia porovnania

Tieto operátory sa používajú na vykonávanie operácií ako rovná sa, väčšia ako, menšia ako atď.

Prevádzkovateľ Prevádzka Popis
=RovnáPoužíva sa na kontrolu, či sú hodnoty oboch operandov rovnaké alebo nie. Ak sú si rovné, vráti TRUE.
>Väčší nežVráti hodnotu TRUE, ak je hodnota ľavého operandu väčšia ako pravý operand.
<Menej akoSkontroluje, či je hodnota ľavého operandu menšia ako pravého operandu, ak áno, vráti hodnotu TRUE.
> =Väčšie alebo rovnéPoužíva sa na kontrolu, či je ľavý operand väčší alebo rovný pravému operandu, a vráti hodnotu TRUE, ak je podmienka pravdivá.
<=Menej alebo rovnéVráti hodnotu TRUE, ak je ľavý operand menší alebo rovný pravému operandu.
alebo! =Nie rovnéPoužíva sa na kontrolu, či sú hodnoty operandov rovnaké alebo nie. Ak nie sú rovnaké, vráti hodnotu TRUE.
!>Nie väčšie akoSkontroluje, či ľavý operand nie je väčší ako pravý operand, ak áno, vráti hodnotu TRUE.
!<Nie menej akoVráti hodnotu TRUE, ak nie je ľavý operand menší ako pravý operand.

Príklad:

Pre vaše lepšie pochopenie zvážim nasledujúcu tabuľku na vykonávanie rôznych operácií.

Študentská karta Krstné meno Priezvisko Vek
jedenAtulMišra2. 3
2PriyaKapoordvadsaťjeden
3RohanSinghaniadvadsaťjeden
4AkankshaJaindvadsať
5VaibhavGupta25

Príklad [Použiť rovnaké]:

VYBERTE * OD študentov, KDE Vek = 20

Výkon:

Študentská karta Krstné meno Priezvisko Vek
4AkankshaJaindvadsať

Príklad [Použiť väčšie ako]:

VYBERTE * OD študentov, KDE Vek> 23

Výkon:

Študentská karta Krstné meno Priezvisko Vek
5VaibhavGupta25

Príklad [Použite menej alebo rovné]:

VYBERTE * OD študentov, KDE Vek<= 21 

Výkon:

Študentská karta Krstné meno Priezvisko Vek
2PriyaKapoordvadsaťjeden
3RohanSinghaniadvadsaťjeden
4AkankshaJaindvadsať

Príklad [nerovná sa]:

VYBERTE * OD študentov, KDE Vek> 25

Výkon:

Študentská karta Krstné meno Priezvisko Vek
jedenAtulMišra2. 3
2PriyaKapoordvadsaťjeden
3RohanSinghaniadvadsaťjeden
4AkankshaJaindvadsať

To bolo niekoľko príkladov na porovnávacích operátoroch. Ak v tomto článku pokračujeme o operátoroch SQL, pochopme rôzne dostupné logické operátory.

Logickí operátori

Logické operátory sa používajú na vykonávanie operácií ako ALL, ANY, NOT, BETWEEN atď.

Prevádzkovateľ Popis
VŠETKYPoužíva sa na porovnanie konkrétnej hodnoty so všetkými ostatnými hodnotami v sade
AKÝKOĽVEKPorovná konkrétnu hodnotu s ktoroukoľvek z hodnôt prítomných v sade.
INPoužíva sa na porovnanie konkrétnej hodnoty s uvedenými literálnymi hodnotami.
MEDZIVyhľadá hodnoty v uvedenom rozsahu.
AUmožňuje používateľovi spomenúť v klauzule WHERE viac podmienok.
ALEBOKombinuje viac podmienok v klauzule WHERE.
NIENegatívne operátory, ktoré sa používajú na obrátenie výstupu logického operátora.
EXISTUJEPoužíva sa na vyhľadanie prítomnosti riadku v tabuľke.
PÁČI SA MI TO Porovnáva vzor pomocou zástupných znakov.
NIEKTORÉPodobný operátoru ANY a používa sa na porovnanie konkrétnej hodnoty s niektorými hodnotami prítomnými v sade.

Príklad:

Zvážim vyššie uvedenú Študentskú tabuľku, aby som vykonal niekoľko operácií.

Príklad [ANY]

VYBERTE * OD študentov, KDE VEK> AKÝKOĽVEK (VYBERTE VEK OD študentov, KDE VEK> 21)

Výkon:

Študentská karta Krstné meno Priezvisko Vek
jedenAtulMišra2. 3
5VaibhavGupta25

Príklad [MEDZI A AND]

VYBERTE * OD študentov, KDE VEK MEDZI 22 A 25

Výkon:

Študentská karta Krstné meno Priezvisko Vek
jedenAtulMišra2. 3

Príklad [IN]

VYBERTE * OD študentov, KDE VEK V ('23 ',' 20 ')

Výkon:

Študentská karta Krstné meno Priezvisko Vek
jedenAtulMišra2. 3
4AkankshaJaindvadsať

V tomto článku som vysvetlil iba niekoľko príkladov. Povedal by som, choďte ďalej a precvičte si niekoľko ďalších príkladov na rôznych typoch operátorov, aby ste získali osvedčené postupy pri písaní dotazov SQL.

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu otvorených zdrojov, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to v časti komentárov tohto článku v časti „Operátory SQL“ a ozvem sa vám.