Medan vi hanterar data i databaser tenderar vi ofta att utföra olika typer av operationer för att manipulera och hämta data. SQL är basen för databashanteringssystem, och erbjuder olika operatörer att utföra sådana operationer. I den här artikeln om SQL-operatorer kommer jag att diskutera de olika operatorerna som används i SQL, i följande ordning:
- Vad är operatörer?
- Typer av operatörer:
-
- Aritmetiska operatorer
- Jämförelseoperatörer
- Logiska operatörer
Vad är SQL-operatorer?
SQL-operatorer är reserverade nyckelord som används i WHERE-satsen i en SQL-sats för att utföra aritmetiska, logiska och jämförelseoperationer. Operatörer fungerar som konjunktioner i SQL-satser för att uppfylla flera villkor i en sats.
Eftersom det finns olika typer av operatorer i SQL, låt oss förstå detsamma i nästa avsnitt av den här artikeln om SQL-operatorer.
Typer av SQL-operatorer
Aritmetiska operatorer
Dessa operatorer används för att utföra operationer som addition, multiplikation, subtraktion etc.
Operator | Användning | Beskrivning |
+ | Tillägg | Lägg till värden på vardera sidan av operatorn |
– | Subtraktion | Används för att subtrahera det högra värdet från det vänstra värdet |
* | Multiplikation | Multiplicerar värdena som finns på varje sida av operatorn |
/ | Division | Dividerar värdet på vänster sida med värdet på höger sida |
% | Modul | Dividerar värdet på vänster sida med värdet på höger sida; och returnerar resten |
Exempel:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Utdata:
60 20 800 2 0
Tja, det handlade om de aritmetiska operatorerna som finns tillgängliga i SQL. Nästa i den här artikeln om SQL-operatorer, låt oss förstå de tillgängliga jämförelseoperatorerna.
Jämförelseoperatörer
Dessa operatorer används för att utföra operationer som lika med, större än, mindre än osv.
Operator | Användning | Beskrivning |
= | Lika med | Används för att kontrollera om värdena för båda operanderna är lika eller inte. Om de är lika, returnerar det TRUE. |
> | Större än | Returnerar TRUE om värdet på vänster operand är större än den högra operanden. |
< | Mindre än | Kontrollerar om värdet på vänster operand är mindre än den högra operanden, om ja returnerar TRUE. |
>= | Större än eller lika med | Används för att kontrollera om den vänstra operanden är större än eller lika med den högra operanden, och returnerar TRUE, om villkoret är sant. |
<= | Mindre än eller lika med | Returnerar TRUE om den vänstra operanden är mindre än eller lika med den högra operanden. |
<> eller != | Inte lika med | Används för att kontrollera om värden på operander är lika eller inte. Om de inte är lika då returnerar det TRUE. |
!> | Inte större än | Kontrollerar om den vänstra operanden inte är större än den högra operanden, om ja returnerar den TRUE. |
!< | Inte mindre än | Returnerar TRUE, om den vänstra operanden inte är mindre än den högra operanden. |
Exempel:
För din bättre förståelse kommer jag att överväga följande tabell för att utföra olika operationer.
Student-ID | Förnamn | Efternamn | Ålder |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Exempel[Använd lika med]:
SELECT * FROM Students WHERE Age = 20;
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
4 | Akanksha | Jain | 20 |
Exempel[Använd större än]:
SELECT * FROM students WHERE Age > 23;
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
5 | Vaibhav | Gupta | 25 |
Exempel[Använd mindre än eller lika med]:
SELECT * FROM students WHERE Age <= 21;
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Exempel[Inte lika med]:
SELECT * FROM students WHERE Age > 25;
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Tja, det var några exempel på jämförelseoperatorer. Gå vidare i den här artikeln om SQL-operatorer, låt oss förstå de olika logiska operatorerna som finns tillgängliga.
Logiska operatörer
De logiska operatorerna används för att utföra operationer som ALL, ANY, NOT, BETWEEN etc.
Operator | Beskrivning |
ALLA | Används för att jämföra ett specifikt värde med alla andra värden i en uppsättning |
NÅGON | Jämför ett specifikt värde med något av värdena som finns i en uppsättning. |
IN | Används för att jämföra ett specifikt värde med de angivna bokstavliga värdena. |
MELLAN | Söker efter värden inom det nämnda intervallet. |
OCH | Tillåter användaren att nämna flera villkor i en WHERE-sats. |
ELLER | Kombinerar flera villkor i en WHERE-sats. |
INTE | A negate-operatorer, som används för att vända utdata från den logiska operatorn. |
FINNS | Används för att söka efter radens närvaro i tabellen. |
GILLA | Jämför ett mönster med jokertecken. |
NÅGRA | Liknande med ANY-operatorn och används jämför ett specifikt värde med några av värdena som finns i en uppsättning. |
Exempel:
Jag ska överväga elevtabellen ovan för att utföra några av operationerna.
Exempel[NÅGON]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Exempel[MELLAN &OCH]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
1 | Atul | Mishra | 23 |
Exempel[IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Utdata:
Student-ID | Förnamn | Efternamn | Ålder |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jain | 20 |
I den här artikeln har jag bara förklarat några få exempel. Jag skulle säga, gå vidare och öva på några fler exempel på de olika typerna av operatörer för att få bra övning i att skriva SQL-frågor.
Om du vill lära dig mer om MySQL och lär känna denna relationsdatabas med öppen källkod, kolla sedan in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.
Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om "SQL-operatörer" så återkommer jag till dig.