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:
-
- Rekenkundige operatoren
- Vergelijkingsoperators
- 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.