sql >> Databasteknik >  >> RDS >> Database

Vad är SQL-operatörer och hur fungerar de?

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:
    1. Aritmetiska operatorer
    2. Jämförelseoperatörer
    3. 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.


  1. MySQL kan inte lägga till främmande nyckelbegränsning

  2. Entitetsramverk PostgreSQL

  3. Vad är SQL och hur kommer man igång med det?

  4. SQL:Välj endast kolumner med NULL-värden