sql >> Database >  >> RDS >> Database

Wat zijn SQL-operators en hoe werken ze?

Bij het verwerken van gegevens in databases hebben we vaak de neiging om verschillende soorten bewerkingen uit te voeren om gegevens te manipuleren en op te halen. SQL is de basis van databasebeheersystemen en biedt verschillende operators om dergelijke bewerkingen uit te voeren. In dit artikel over SQL-operatoren bespreek ik de verschillende operatoren die in SQL worden gebruikt, in de volgende volgorde:

  • Wat zijn operators?
  • Typen operators:
    1. Rekenkundige operatoren
    2. Vergelijkingsoperators
    3. Logische operators

Wat zijn SQL-operators?

SQL-operators zijn gereserveerde trefwoorden die in de WHERE-clausule van een SQL-instructie worden gebruikt om rekenkundige, logische en vergelijkingsbewerkingen uit te voeren. Operators fungeren als voegwoorden in SQL-instructies om aan meerdere voorwaarden in een instructie te voldoen.

Aangezien er verschillende soorten operators in SQL zijn, laten we hetzelfde begrijpen in het volgende gedeelte van dit artikel over SQL-operators.

Soorten SQL-operators

Rekenkundige operatoren

Deze operatoren worden gebruikt om bewerkingen uit te voeren zoals optellen, vermenigvuldigen, aftrekken enz.

Operator Bediening Beschrijving
+ Toevoeging Voeg waarden toe aan weerszijden van de operator
Aftrekken Gebruikt om de waarde aan de rechterkant af te trekken van de waarde aan de linkerkant
* Vermenigvuldigen Vermenigvuldigt de waarden aan elke kant van de operator
/ Divisie Verdeelt de waarde aan de linkerkant door de waarde aan de rechterkant
% Modulus Verdeelt de waarde aan de linkerkant door de waarde aan de rechterkant; en geeft de rest terug

Voorbeeld:

SELECT 40 + 20;

SELECT 40 - 20;

SELECT 40 * 20;

SELECT 40 / 20;

SELECT 40 % 20;

Uitvoer:

60

20

800

2

0

Nou, dat ging over de rekenkundige operatoren die beschikbaar zijn in SQL. Laten we in dit artikel over SQL-operatoren de beschikbare vergelijkingsoperators begrijpen.

Vergelijkende operators

Deze operatoren worden gebruikt om bewerkingen uit te voeren zoals gelijk aan, groter dan, kleiner dan enz.

Operator Bediening Beschrijving
= Gelijk aan Gebruikt om te controleren of de waarden van beide operanden gelijk zijn of niet. Als ze gelijk zijn, geeft het WAAR terug.
> Groter dan Retourneert TRUE als de waarde van de linker operand groter is dan de rechter operand.
< Minder dan Controleert of de waarde van de linker operand kleiner is dan de rechter operand, zo ja geeft WAAR terug.
>= Groter dan of gelijk aan Gebruikt om te controleren of de linker operand groter is dan of gelijk is aan de rechter operand, en geeft TRUE terug als de voorwaarde waar is.
<= Minder dan of gelijk aan Retourneert TRUE als de linker operand kleiner is dan of gelijk is aan de rechter operand.
<> of != Niet gelijk aan Gebruikt om te controleren of waarden van operanden gelijk zijn of niet. Als ze niet gelijk zijn, wordt WAAR geretourneerd.
!> Niet groter dan Controleert of de linker operand niet groter is dan de rechter operand, zo ja, dan wordt TRUE geretourneerd.
!< Niet minder dan Retourneert TRUE, als de linker operand niet kleiner is dan de rechter operand.

Voorbeeld:

Voor een beter begrip zal ik de volgende tabel gebruiken om verschillende bewerkingen uit te voeren.

Student-ID Voornaam Achternaam Leeftijd
1 Atul Mishra 23
2 Priya Kapoor 21
3 Rohan Singhanië 21
4 Akanksha Jain 20
5 Vaibhav Gupta 25

Voorbeeld [Gebruik gelijk aan]:

SELECT * FROM Students
WHERE Age = 20;

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
4 Akanksha Jain 20

Voorbeeld [Gebruik groter dan]:

SELECT * FROM students
WHERE Age > 23;

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
5 Vaibhav Gupta 25

Voorbeeld [Gebruik kleiner dan of gelijk aan]:

SELECT * FROM students
WHERE Age <= 21;

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
2 Priya Kapoor 21
3 Rohan Singhanië 21
4 Akanksha Jain 20

Voorbeeld[Niet gelijk aan]:

SELECT * FROM students
WHERE Age > 25;

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
1 Atul Mishra 23
2 Priya Kapoor 21
3 Rohan Singhanië 21
4 Akanksha Jain 20

Nou, dat waren enkele voorbeelden van vergelijkingsoperatoren. Laten we verder gaan in dit artikel over SQL-operators en de verschillende beschikbare logische operators begrijpen.

Logische operators

De logische operatoren worden gebruikt om bewerkingen uit te voeren zoals ALL, ANY, NOT, TUSSEN enz.

Operator Beschrijving
ALLE Gebruikt om een ​​specifieke waarde te vergelijken met alle andere waarden in een set
ELKE Vergelijkt een specifieke waarde met een van de waarden in een set.
IN Gebruikt om een ​​specifieke waarde te vergelijken met de genoemde letterlijke waarden.
TUSSEN Zoekt naar waarden binnen het genoemde bereik.
EN Hiermee kan de gebruiker meerdere voorwaarden vermelden in een WHERE-clausule.
OF Combineert meerdere voorwaarden in een WHERE-clausule.
NIET Een negate-operator, gebruikt om de uitvoer van de logische operator om te keren.
BESTAAT Gebruikt om te zoeken naar de aanwezigheid van de rij in de tabel.
LIKE Vergelijkt een patroon met jokertekens.
Sommige Vergelijkbaar met de operator ANY en wordt gebruikt om een ​​specifieke waarde te vergelijken met enkele van de waarden die aanwezig zijn in een set.

Voorbeeld:

Ik ga de bovenstaande tabel Studenten overwegen om een ​​paar van de bewerkingen uit te voeren.

Voorbeeld [ANY]

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

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
1 Atul Mishra 23
5 Vaibhav Gupta 25

Voorbeeld[TUSSEN &EN]

SELECT * FROM Students
WHERE Age BETWEEN 22 AND 25;

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
1 Atul Mishra 23

Voorbeeld[IN]

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

Uitvoer:

Student-ID Voornaam Achternaam Leeftijd
1 Atul Mishra 23
4 Akanksha Jain 20

In dit artikel heb ik slechts een paar voorbeelden uitgelegd. Ik zou zeggen, ga door en oefen nog een paar voorbeelden van de verschillende soorten operators om goede praktijken te krijgen bij het schrijven van SQL-query's.

Als je meer wilt weten over MijnSQL en leer deze open-source relationele database kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel over "SQL-operators" en ik zal contact met u opnemen.


  1. Wat is MySQL?

  2. SYS-wachtwoord wijzigen in RAC

  3. SQL-query om tabel in MySQL te verwijderen

  4. MySQL-kolommen met DEFAULT NULL - stilistische keuze, of niet?