sql >> Database teknologi >  >> RDS >> Database

SQL-operatører

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.


  1. MySQL:Indsæt post, hvis den ikke findes i tabellen

  2. Tilslutning af Microsoft Excel til Xero

  3. Prisma relationer

  4. SQL Server:brug parameter i CREATE DATABASE