sql >> Database >  >> RDS >> Database

SQL-operators

Dit artikel geeft een lijst met SQL-operators en kan daarom worden gebruikt als spiekbriefje voor SQL-operators.

Niet al deze operators worden door alle DBMS'en ondersteund. Raadpleeg bij twijfel de documentatie voor uw specifieke DBMS.

SQL rekenkundige operators

Operator Beschrijving
+ Optellingsoperator. Voegt twee cijfers toe. Deze operator kan ook een getal toevoegen, in dagen, vanaf een datum (kan afhankelijk zijn van uw DBMS).
- Operator voor aftrekken. Trekt twee getallen af. Deze operator kan ook een getal, in dagen, aftrekken van een datum (kan afhankelijk zijn van uw DBMS).
* Vermenigvuldigingsoperator. Vermenigvuldigt twee uitdrukkingen.
/ Divisieoperator. Deelt het ene getal door het andere.
% Modulus-operator. Retourneert de rest van het ene getal gedeeld door een ander.

SQL Bitwise-operators

Operator Beschrijving
& Bitwise AND-operator. Voert een bitsgewijze logische AND-bewerking uit tussen twee gehele waarden.
| Bitwise OR-operator. Voert een bitsgewijze logische OF-bewerking uit tussen twee gespecificeerde integerwaarden zoals vertaald naar binaire expressies binnen SQL-instructies.
# Bitwise Exclusive OR (XOR) operator.
^ Bitwise Exclusive OR (XOR) operator. Voert een bitsgewijze exclusieve OF-bewerking uit tussen twee gehele waarden.
~ Bitwise NOT-operator. Voert een bitsgewijze logische NOT-bewerking uit op een geheel getal.
<< Bitwise Shift Left-operator. Verschuift de bits in de linker operand naar links met de hoeveelheid gespecificeerd door de rechter operand.
>> Bitwise Shift Right-operator. Verschuift de bits in de linker operand naar rechts met de hoeveelheid gespecificeerd door de rechter operand.

SQL-vergelijkingsoperators

Operator Beschrijving
= Is gelijk aan operator. Vergelijkt de gelijkheid van twee uitdrukkingen.
> Groter dan operator. Vergelijkt twee uitdrukkingen en geeft TRUE terug als de linker operand een hogere waarde heeft dan de rechter operand; anders is het resultaat ONWAAR.
< Minder dan-operator. Vergelijkt twee uitdrukkingen en geeft TRUE terug als de linker operand een waarde heeft die lager is dan de rechter operand; anders is het resultaat ONWAAR.
>= Groter dan of gelijk aan operator. Vergelijkt twee uitdrukkingen en geeft TRUE terug als de linker operand een waarde heeft die groter is dan of gelijk is aan de rechter operand; anders wordt FALSE geretourneerd.
<= Kleiner dan of gelijk aan operator. Vergelijkt twee uitdrukkingen en geeft WAAR terug als de linker operand een waarde heeft die lager is dan of gelijk is aan de rechter operand; anders wordt FALSE geretourneerd.
<> Niet gelijk aan operator. Vergelijkt twee uitdrukkingen en geeft WAAR terug als de linker operand niet gelijk is aan de rechter operand; anders is het resultaat ONWAAR.
!< Niet minder dan operator. Vergelijkt twee uitdrukkingen en geeft WAAR terug als de linker operand geen waarde heeft die lager is dan de rechter operand; anders is het resultaat ONWAAR.
!= Niet gelijk aan operator. Vergelijkt twee uitdrukkingen en geeft WAAR terug als de linker operand niet gelijk is aan de rechter operand; anders is het resultaat ONWAAR.
!> Niet groter dan operator. Vergelijkt twee uitdrukkingen en retourneert TRUE als de linker operand geen grotere waarde heeft dan de rechter operand; anders is het resultaat ONWAAR.

SQL-verbindingsoperators

Operator Beschrijving
+= Opdrachtoperator toevoegen. Voegt twee getallen toe en stelt een waarde in op het resultaat van de bewerking.
-= Operator voor toewijzing van aftrekken. Trekt twee getallen af ​​en stelt een waarde in op het resultaat van de bewerking.
*= Operator voor toewijzing van vermenigvuldiging. Vermenigvuldigt twee getallen en stelt een waarde in op het resultaat van de bewerking.
/= Operator voor divisietoewijzing. Deelt het ene getal door het andere en stelt een waarde in op het resultaat van de bewerking.
%= Modulustoewijzingsoperator. Deelt het ene getal door het andere en stelt een waarde in op het resultaat van de bewerking.
&= Bitwise AND-toewijzingsoperator. Voert een bitsgewijze logische AND-bewerking uit tussen twee gehele waarden en stelt een waarde in op het resultaat van de bewerking.
^= Bitwise Exclusive OR (XOR) Toewijzingsoperator. Voert een bitsgewijze exclusieve OF-bewerking uit tussen twee gehele waarden en stelt een waarde in op het resultaat van de bewerking.
|= Bitwise OR Toewijzingsoperator. Voert een bitsgewijze logische OF-bewerking uit tussen twee gespecificeerde integerwaarden zoals vertaald naar binaire expressies binnen SQL-instructies, en stelt een waarde in op het resultaat van de bewerking.

SQL logische operators

Operator Beschrijving
ALL Retourneert TRUE wanneer alle subquerywaarden aan de voorwaarde voldoen.
AND Combineert twee Booleaanse uitdrukkingen en geeft WAAR terug als beide uitdrukkingen WAAR zijn.
ANY Retourneert TRUE wanneer een van de subquerywaarden aan de voorwaarde voldoet.
BETWEEN Specificeert een bereik om te testen. Retourneert TRUE wanneer de operand binnen het vergelijkingsbereik valt.
EXISTS Specificeert een subquery om te testen op het bestaan ​​van rijen. Retourneert TRUE wanneer de subquery een of meer records retourneert.
IN Bepaalt of een opgegeven waarde overeenkomt met een waarde in een subquery of een lijst. Retourneert TRUE als de operand gelijk is aan een van een lijst met uitdrukkingen.
LIKE Bepaalt of een specifieke tekenreeks overeenkomt met een gespecificeerd patroon. Retourneert TRUE als de operand overeenkomt met een patroon.
NOT Vernietigt een Booleaanse invoer (het keert de waarde van elke Booleaanse uitdrukking om). Het retourneert daarom TRUE als de expressie FALSE is. In MariaDB, NOT is beperkt tot het negeren van de IN , BETWEEN , en EXISTS clausules.
OR Combineert twee voorwaarden. Retourneert TRUE wanneer een van de voorwaarden TRUE is.
SOME Hetzelfde als ANY . Retourneert TRUE wanneer een van de subquerywaarden aan de voorwaarde voldoet.

SQL-setoperators

Operator Beschrijving
EXCEPT Retourneert verschillende rijen door de resultaten van twee zoekopdrachten te vergelijken. Retourneert afzonderlijke rijen van de linker invoerquery die niet worden uitgevoerd door de rechter invoerquery.
INTERSECT Retourneert verschillende rijen door de resultaten van twee zoekopdrachten te vergelijken. Retourneert afzonderlijke rijen die worden uitgevoerd door zowel de linker als de rechter invoerqueryoperator.
INTERSECT ALL Retourneert verschillende rijen door de resultaten van twee zoekopdrachten te vergelijken. Retourneert afzonderlijke rijen die worden uitgevoerd door zowel de linker als de rechter invoerqueryoperator.
UNION Voegt de resultaten van twee zoekopdrachten samen tot één enkele resultaatset, met uitzondering van duplicaten.
UNION ALL Voegt de resultaten van twee zoekopdrachten samen tot één enkele resultaatset, inclusief duplicaten.
MINUS Retourneert verschillende rijen door de resultaten van twee zoekopdrachten te vergelijken. Retourneert afzonderlijke rijen van de linker invoerquery die niet worden uitgevoerd door de rechter invoerquery.

SQL-tekenreeksoperators

Operator Beschrijving
+ Operator voor tekenreeksaaneenschakeling (SQL-server). Aaneenschakeling van tekenreeksen is de bewerking van het van begin tot eind samenvoegen van tekenreeksen.
|| Operator voor tekenreeksaaneenschakeling (DB2, Oracle, PostgreSQL, SQLite). Aaneenschakeling van tekenreeksen is de bewerking van het van begin tot eind samenvoegen van tekenreeksen.
+= Operator voor tekenreeksaaneenschakeling.
% Percentage jokerteken(s) dat overeenkomt. Komt overeen met elke reeks van nul of meer tekens. Dit jokerteken kan als voor- of achtervoegsel worden gebruikt en kan ook in het midden worden gebruikt.
[] Wildcard-teken(s) die overeenkomen. Komt overeen met elk afzonderlijk teken binnen het opgegeven bereik of de set die is opgegeven tussen haakjes [ ] . Deze jokertekens kunnen worden gebruikt in tekenreeksvergelijkingen waarbij patronen worden vergeleken, zoals LIKE . Ondersteund in SQL Server. Niet ondersteund in MySQL, Oracle, DB2 en SQLite.
[^] Wildcard-teken(s) niet overeenkomen. Komt overeen met elk afzonderlijk teken dat niet binnen het bereik of de set tussen de vierkante haken valt [^] . Deze jokertekens kunnen worden gebruikt in tekenreeksvergelijkingen waarbij patronen worden vergeleken, zoals LIKE .
_ Wildcard-teken – match één teken. Komt overeen met elk afzonderlijk teken in een tekenreeksvergelijkingsbewerking waarbij patroonovereenkomst wordt gebruikt, zoals LIKE . Niet ondersteund in DB2.

SQL Unary-operators

Operator Beschrijving
+ Positieve unaire operator. Numerieke waarde is positief.
- Negatieve unaire operator. Numerieke waarde is negatief.
~ Bitwise NOT-operator. Retourneert de complementen van het getal.
PRIOR Oracle eigen operator. Evalueert de volgende expressie voor de bovenliggende rij van de huidige rij in een hiërarchische of boomstructuurquery. In een dergelijke zoekopdracht moet u deze operator gebruiken in de CONNECT BY clausule om de relatie tussen de bovenliggende en onderliggende rijen te definiëren.

Andere SQL-operators

Operator Beschrijving
(+) Outer join-operator (eigen operator van Oracle). Geeft aan dat de voorgaande kolom de buitenste join-kolom in een join is.
:: Operator voor Scope Resolutie. Biedt toegang tot statische leden van een samengesteld gegevenstype. Een samengesteld datatype is een datatype dat meerdere eenvoudige datatypes en methoden bevat.

Wat zijn SQL-operators?

SQL-operators zijn symbolen die een actie specificeren die wordt uitgevoerd op een of meer expressies.

SQL-operators manipuleren individuele gegevensitems en retourneren een resultaat. De gegevensitems worden operanden . genoemd of argumenten . SQL-operators worden weergegeven door speciale tekens of door trefwoorden.

Hier is een eenvoudig voorbeeld:

SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

Er zijn drie operators in deze SQL SELECT verklaring.

  • De operator is gelijk aan (= ) vergelijkt de gelijkheid van twee uitdrukkingen (de waarde van de PetName kolom en de tekenreeks Fluffy )
  • De operator groter dan (> ) vergelijkt twee uitdrukkingen en retourneert TRUE als de linker operand een hogere waarde heeft dan de rechter operand; anders is het resultaat FALSE . In dit geval vergelijkt het de waarde van de DOB kolom en de datum 2020-01-01 om te zien of die datum groter is dan de waarde van de DOB kolom.
  • De AND operator combineert twee Booleaanse expressies en retourneert TRUE wanneer beide uitdrukkingen TRUE zijn . In dit geval retourneert het TRUE wanneer PetName = 'Fluffy' en DOB > '2020-01-01' .

De operators die op deze pagina worden vermeld, kunnen worden gebruikt om complexe SQL-query's te construeren die u kunnen helpen de gegevens te retourneren die u nodig hebt.

Zie 12 veelgebruikte SQL-operators voor meer voorbeelden.


  1. Hoe een binaire afbeelding uit de database op te halen met C# in ASP.NET

  2. Hoe het SQL-queryresultaat naar PANDAS-gegevensstructuur te converteren?

  3. PostgreSQL Connection Pooling:Deel 1 – Voor- en nadelen

  4. Adminer - Een geavanceerde webgebaseerde databasebeheertool voor Linux