sql >> Database teknologi >  >> RDS >> Database

Hvad er SQL-operatører, og hvordan fungerer de?

Mens vi håndterer data i databaser, har vi ofte en tendens til at udføre forskellige slags operationer for at manipulere og hente data. SQL, der er basen for databasestyringssystemer, tilbyder forskellige operatører at udføre sådanne operationer. I denne artikel om SQL-operatorer vil jeg diskutere de forskellige operatorer, der bruges i SQL, i følgende rækkefølge:

  • Hvad er operatører?
  • Typer af operatører:
    1. Aritmetiske operatorer
    2. Sammenligningsoperatører
    3. Logiske operatører

Hvad er SQL-operatorer?

SQL-operatorer er reserverede nøgleord, der bruges i WHERE-sætningen i en SQL-sætning til at udføre aritmetiske, logiske og sammenligningsoperationer. Operatører fungerer som konjunktioner i SQL-sætninger for at opfylde flere betingelser i en sætning.

Da der er forskellige typer operatorer i SQL, så lad os forstå det samme i næste afsnit af denne artikel om SQL-operatorer.

Typer af SQL-operatører

Aritmetiske operatorer

Disse operatorer bruges til at udføre operationer såsom addition, multiplikation, subtraktion osv.

Operator Betjening Beskrivelse
+ Tilføjelse Tilføj værdier på begge sider af operatoren
Subtraktion Bruges til at trække højre sideværdi fra venstre sideværdi
* Multiplikation Multibler værdierne på hver side af operatoren
/ Division Deler værdien på venstre side med værdien på højre side
% Modul Divider værdien på venstre side med værdien på højre side; og returnerer resten

Eksempel:

SELECT 40 + 20;

SELECT 40 - 20;

SELECT 40 * 20;

SELECT 40 / 20;

SELECT 40 % 20;

Output:

60

20

800

2

0

Nå, det handlede om de aritmetiske operatorer, der er tilgængelige i SQL. Næste i denne artikel om SQL-operatorer, lad os forstå de tilgængelige sammenligningsoperatorer.

Sammenligningsoperatører

Disse operatorer bruges til at udføre operationer såsom lig med, større end, mindre end osv.

Operator Betjening Beskrivelse
= Lige med Bruges til at kontrollere, om værdierne af begge operander er ens eller ej. Hvis de er ens, så returnerer det TRUE.
> Større end Returnerer TRUE, hvis værdien af ​​venstre operand er større end højre operand.
< Mindre end Tjekker om værdien af ​​venstre operand er mindre end højre operand, hvis ja returnerer TRUE.
>= Større end eller lig med Bruges til at kontrollere, om venstre operand er større end eller lig med højre operand, og returnerer TRUE, hvis betingelsen er sand.
<= Mindre end eller lig med Returnerer TRUE, hvis venstre operand er mindre end eller lig med højre operand.
<> eller != Ikke lig med Bruges til at kontrollere, om værdier af operander er ens eller ej. Hvis de ikke er ens, returnerer det TRUE.
!> Ikke større end Tjekker, om venstre operand ikke er større end højre operand, hvis ja, returneres TRUE.
!< Ikke mindre end Returnerer SAND, hvis venstre operand ikke er mindre end højre operand.

Eksempel:

For din bedre forståelse vil jeg overveje følgende tabel for at udføre forskellige operationer.

Student-ID Fornavn Efternavn Alder
1 Atul Mishra 23
2 Priya Kapoor 21
3 Rohan Singhania 21
4 Akanksha Jain 20
5 Vaibhav Gupta 25

Eksempel[Brug lig med]:

SELECT * FROM Students
WHERE Age = 20;

Output:

Student-ID Fornavn Efternavn Alder
4 Akanksha Jain 20

Eksempel[Brug større end]:

SELECT * FROM students
WHERE Age > 23;

Output:

Student-ID Fornavn Efternavn Alder
5 Vaibhav Gupta 25

Eksempel[Brug mindre end eller lig med]:

SELECT * FROM students
WHERE Age <= 21;

Output:

Student-ID Fornavn Efternavn Alder
2 Priya Kapoor 21
3 Rohan Singhania 21
4 Akanksha Jain 20

Eksempel[Ikke lig med]:

SELECT * FROM students
WHERE Age > 25;

Output:

Student-ID Fornavn Efternavn Alder
1 Atul Mishra 23
2 Priya Kapoor 21
3 Rohan Singhania 21
4 Akanksha Jain 20

Jamen, det var få eksempler på sammenligningsoperatorer. Gå videre i denne artikel om SQL-operatorer, lad os forstå de forskellige logiske operatorer, der er tilgængelige.

Logiske operatører

De logiske operatorer bruges til at udføre operationer såsom ALL, ANY, NOT, BETWEEN osv.

Operator Beskrivelse
ALLE Bruges til at sammenligne en specifik værdi med alle andre værdier i et sæt
ALLE Sammenligner en specifik værdi med en hvilken som helst af værdierne i et sæt.
IN Bruges til at sammenligne en specifik værdi med de nævnte bogstavelige værdier.
MELLEM Søger efter værdier inden for det nævnte interval.
OG Tillader brugeren at nævne flere betingelser i en WHERE-sætning.
ELLER Kombinerer flere betingelser i en WHERE-sætning.
IKKE A negate-operatorer, der bruges til at vende outputtet fra den logiske operator.
FINDER Bruges til at søge efter rækkens tilstedeværelse i tabellen.
LIKE Sammenligner et mønster ved hjælp af jokertegn-operatorer.
NOGLE Svarer til ANY-operatoren, og bruges sammenligner en specifik værdi med nogle af værdierne i et sæt.

Eksempel:

Jeg har tænkt mig at overveje elevtabellen ovenfor for at udføre nogle få af operationerne.

Eksempel[ENHVER]

SELECT * FROM Students
WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);

Output:

Student-ID Fornavn Efternavn Alder
1 Atul Mishra 23
5 Vaibhav Gupta 25

Eksempel[MELLEM &OG]

SELECT * FROM Students
WHERE Age BETWEEN 22 AND 25;

Output:

Student-ID Fornavn Efternavn Alder
1 Atul Mishra 23

Eksempel[IN]

SELECT * FROM Students
WHERE Age IN('23', '20');

Output:

Student-ID Fornavn Efternavn Alder
1 Atul Mishra 23
4 Akanksha Jain 20

I denne artikel har jeg kun forklaret nogle få eksempler. Jeg vil sige, gå frem og øv nogle flere eksempler på de forskellige typer operatører for at få god øvelse i at skrive SQL-forespørgsler.

Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "SQL-operatører", så vender jeg tilbage til dig.


  1. Krypter data i SQLite

  2. MySQL:Kan ikke oprette tabel (fejlnr:150)

  3. MariaDB JSON_QUOTE() Forklaret

  4. Hvordan formaterer jeg mine orakelforespørgsler, så kolonnerne ikke ombrydes?