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:
-
- Aritmetiske operatorer
- Sammenligningsoperatører
- 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.