Denne artikel giver en liste over SQL-operatorer og kan derfor bruges som snydeark for SQL-operatorer.
Ikke alle disse operatører understøttes på tværs af alle DBMS'er. Hvis du er i tvivl, så tjek dokumentationen til dit specifikke DBMS.
SQL Arithmetic Operators
Operator | Beskrivelse |
+ | Additionsoperatør. Tilføjer to tal. Denne operatør kan også tilføje et tal i dage fra en dato (kan afhænge af dit DBMS). |
- | Subtraktionsoperator. Trækker to tal fra. Denne operatør kan også trække et tal i dage fra en dato (kan afhænge af dit DBMS). |
* | Multiplikationsoperator. Multiplicerer to udtryk. |
/ | Divisionsoperatør. Dividerer et tal med et andet. |
% | Moduloperator. Returnerer resten af et tal divideret med et andet. |
SQL Bitwise Operators
Operator | Beskrivelse |
& | Bitwise AND operator. Udfører en bitvis logisk OG-operation mellem to heltalsværdier. |
| | Bitwise OR operator. Udfører en bitvis logisk ELLER-operation mellem to specificerede heltalsværdier som oversat til binære udtryk i SQL-sætninger. |
# | Bitwise Exclusive OR (XOR) operator. |
^ | Bitwise Exclusive OR (XOR) operator. Udfører en bitvis eksklusiv ELLER-operation mellem to heltalsværdier. |
~ | Bitwise NOT operator. Udfører en bitvis logisk NOT-operation på en heltalsværdi. |
<< | Bitvis skift til venstre operator. Skifter bits i venstre operand til venstre med den mængde, der er angivet af den højre operand. |
>> | Bitvis skift til højre operator. Skifter bits i venstre operand til højre med den mængde, der er angivet af den højre operand. |
SQL-sammenligningsoperatører
Operator | Beskrivelse |
= | Er lig med operator. Sammenligner ligheden mellem to udtryk. |
> | Større end operatør. Sammenligner to udtryk og returnerer TRUE, hvis den venstre operand har en værdi, der er højere end den højre operand; ellers er resultatet FALSK. |
< | Mindre end-operatør. Sammenligner to udtryk og returnerer TRUE, hvis den venstre operand har en værdi, der er lavere end den højre operand; ellers er resultatet FALSK. |
>= | Større end eller lig med operatoren. Sammenligner to udtryk og returnerer TRUE, hvis venstre operand har en værdi større end eller lig med højre operand; ellers returnerer den FALSK. |
<= | Mindre end eller lig med operator. Sammenligner to udtryk og returnerer TRUE, hvis den venstre operand har en værdi, der er lavere end eller lig med den højre operand; ellers returnerer den FALSK. |
<> | Ikke lig med operator. Sammenligner to udtryk og returnerer TRUE, hvis venstre operand ikke er lig med højre operand; ellers er resultatet FALSK. |
!< | Ikke mindre end operatør. Sammenligner to udtryk og returnerer TRUE, hvis venstre operand ikke har en lavere værdi end højre operand; ellers er resultatet FALSK. |
!= | Ikke lig med operator. Sammenligner to udtryk og returnerer TRUE, hvis venstre operand ikke er lig med højre operand; ellers er resultatet FALSK. |
!> | Ikke større end operatoren. Sammenligner to udtryk og returnerer TRUE, hvis venstre operand ikke har en større værdi end højre operand; ellers er resultatet FALSK. |
SQL sammensatte operatører
Operator | Beskrivelse |
+= | Tilføj opgaveoperatør. Tilføjer to tal og sætter en værdi til resultatet af operationen. |
-= | Subtraktionstildelingsoperator. Trækker to tal fra og sætter en værdi til resultatet af operationen. |
*= | Multiplication Assignment operator. Multiplicerer to tal og sætter en værdi til resultatet af operationen. |
/= | Operator for divisionsopdeling. Dividerer et tal med et andet og sætter en værdi til resultatet af operationen. |
%= | Modultildelingsoperatør. Dividerer et tal med et andet og sætter en værdi til resultatet af operationen. |
&= | Bitwise AND Assignment operator. Udfører en bitvis logisk OG-operation mellem to heltalsværdier og sætter en værdi til resultatet af operationen. |
^= | Bitwise Exclusive OR (XOR) Assignment operator. Udfører en bitvis eksklusiv ELLER-operation mellem to heltalsværdier og sætter en værdi til resultatet af operationen. |
|= | Bitwise OR Assignment operator. Udfører en bitvis logisk ELLER-operation mellem to specificerede heltalsværdier som oversat til binære udtryk i SQL-sætninger og indstiller en værdi til resultatet af operationen. |
SQL logiske operatører
Operator | Beskrivelse |
ALLE | Returnerer TRUE, når alle underforespørgselsværdier opfylder betingelsen. |
OG | Kombinerer to booleske udtryk og returnerer TRUE, når begge udtryk er TRUE. |
ENHVER | Returnerer TRUE, når nogen af underforespørgselsværdierne opfylder betingelsen. |
MELLEM | Specificerer et område, der skal testes. Returnerer TRUE, når operanden er inden for rækkevidden af sammenligninger. |
FINDER | Specificerer en underforespørgsel til at teste for eksistensen af rækker. Returnerer TRUE, når underforespørgslen returnerer en eller flere poster. |
IN | Afgør, om en specificeret værdi matcher en værdi i en underforespørgsel eller en liste. Returnerer TRUE, når operanden er lig med en af en liste med udtryk. |
LIKE | Beslutter om en specifik tegnstreng matcher et specificeret mønster. Returnerer TRUE, når operanden matcher et mønster. |
IKKE | Nægterer et boolsk input (det vender værdien af ethvert boolsk udtryk). Det returnerer derfor TRUE, når udtrykket er FALSK. I MariaDB, IKKE er begrænset til at negere IN , MELLEM , og FINDER klausuler. |
ELLER | Kombinerer to betingelser. Returnerer TRUE, når en af betingelserne er TRUE. |
NOGLE | Samme som ENHVER . Returnerer TRUE, når nogen af underforespørgselsværdierne opfylder betingelsen. |
SQL Set Operators
Operator | Beskrivelse |
UNDTAGEN | Returnerer adskilte rækker ved at sammenligne resultaterne af to forespørgsler. Returnerer adskilte rækker fra den venstre inputforespørgsel, som ikke udlæses af den højre inputforespørgsel. |
INTERSECT | Returnerer adskilte rækker ved at sammenligne resultaterne af to forespørgsler. Returnerer distinkte rækker, der udskrives af både venstre og højre inputforespørgselsoperator. |
SKÆR ALLE | Returnerer adskilte rækker ved at sammenligne resultaterne af to forespørgsler. Returnerer distinkte rækker, der udskrives af både venstre og højre inputforespørgselsoperator. |
UNION | Sammenkæder resultaterne af to forespørgsler til et enkelt resultatsæt, undtagen dubletter. |
UNION ALL | Sammenkæder resultaterne af to forespørgsler til et enkelt resultatsæt, inklusive dubletter. |
MINUS | Returnerer adskilte rækker ved at sammenligne resultaterne af to forespørgsler. Returnerer adskilte rækker fra den venstre inputforespørgsel, som ikke udlæses af den højre inputforespørgsel. |
SQL-strengoperatorer
Operator | Beskrivelse |
+ | String-sammenkædningsoperatør (SQL-server). Strengsammenkædning er operationen med at forbinde tegnstrenge ende-til-ende. |
|| | String Sammenkædningsoperator (DB2, Oracle, PostgreSQL, SQLite). Strengsammenkædning er operationen med at forbinde tegnstrenge ende-til-ende. |
+= | String Concatenation Assignment operator. |
% | Procent jokertegn/-tegn, der skal matche. Matcher enhver streng med nul eller flere tegn. Dette jokertegn kan bruges som enten et præfiks eller et suffiks, og det kan også bruges i midten. |
[] | Jokertegn/-tegn, der skal matche. Matcher ethvert enkelt tegn inden for det angivne interval eller sæt, der er angivet mellem parenteser [ ] . Disse jokertegn kan bruges i strengsammenligninger, der involverer mønstermatchning, såsom LIKE . Understøttet i SQL Server. Ikke understøttet i MySQL, Oracle, DB2 og SQLite. |
[^] | Jokertegn(er) ikke at matche. Matcher ethvert enkelt tegn, der ikke er inden for det område eller sæt, der er angivet mellem firkantede parenteser [^] . Disse jokertegn kan bruges i strengsammenligninger, der involverer mønstermatchning, såsom LIKE . |
| Jokertegn – match et tegn. Matcher ethvert enkelt tegn i en strengsammenligningsoperation, der involverer mønstermatching, såsom LIKE . Ikke understøttet i DB2. |
SQL Unary Operators
Operator | Beskrivelse |
+ | Positiv unær operator. Den numeriske værdi er positiv. |
- | Negativ unær operator. Den numeriske værdi er negativ. |
~ | Bitwise NOT operator. Returnerer et-komplementet af tallet. |
FØR | Oracle proprietær operatør. Evaluerer følgende udtryk for den overordnede række i den aktuelle række i en hierarkisk eller træstruktureret forespørgsel. I en sådan forespørgsel skal du bruge denne operator i CONNECT BY klausul for at definere forholdet mellem overordnede og underordnede rækker. |
Andre SQL-operatører
Operator | Beskrivelse |
(+) | Outer join-operatør (proprietær Oracle-operatør). Angiver, at den foregående kolonne er den ydre sammenføjningskolonne i en sammenføjning. |
:: | Scope Resolution operator. Giver adgang til statiske medlemmer af en sammensat datatype. En sammensat datatype er en, der indeholder flere simple datatyper og metoder. |
Hvad er SQL-operatører?
SQL-operatorer er symboler, der angiver en handling, der udføres på et eller flere udtryk.
SQL-operatører manipulerer individuelle dataelementer og returnerer et resultat. Dataelementerne kaldes operander eller argumenter . SQL-operatorer er repræsenteret med specialtegn eller nøgleord.
Her er et simpelt eksempel:
SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';
Der er tre operatorer i denne SQL SELECT
erklæring.
- Equals-operatoren (
=
) sammenligner ligheden mellem to udtryk (værdien af PetName
). kolonne og strengen Fluffy
)
- The Greater Than-operator (
>
) sammenligner to udtryk og returnerer TRUE
hvis venstre operand har en højere værdi end højre operand; ellers er resultatet FALSK
. I dette tilfælde er det at sammenligne værdien af DOB
kolonne og datoen 2020-01-01
for at se, om denne dato er større end værdien af DOB
kolonne.
- OG operatoren kombinerer to booleske udtryk og returnerer
TRUE
når begge udtryk er TRUE
. I dette tilfælde returnerer den TRUE
når PetName ='Fluffy'
og DOB> '2020-01-01'
.
Operatørerne på denne side kan bruges til at konstruere komplekse SQL-forespørgsler, der kan hjælpe dig med at returnere de data, du har brug for.
For flere eksempler, se 12 almindeligt anvendte SQL-operatører.