Den här artikeln ger en lista över SQL-operatorer och kan därför användas som fusk för SQL-operatorer.
Inte alla dessa operatörer stöds i alla DBMS. Om du är osäker, kontrollera dokumentationen för ditt specifika DBMS.
SQL Arithmetic Operators
Operator | Beskrivning |
+ | Additionsoperator. Lägger till två siffror. Den här operatören kan också lägga till ett nummer, i dagar, från ett datum (kan bero på ditt DBMS). |
- | Subtraktionsoperator. Subtraherar två tal. Denna operatör kan också subtrahera ett tal, i dagar, från ett datum (kan bero på ditt DBMS). |
* | Multiplikationsoperator. Multiplicerar två uttryck. |
/ | Divisionsoperatör. Dividerar ett tal med ett annat. |
% | Moduloperator. Returnerar resten av ett tal dividerat med ett annat. |
SQL Bitwise Operators
Operator | Beskrivning |
& | Bitvis AND-operator. Utför en bitvis logisk AND-operation mellan två heltalsvärden. |
| | Bitvis OR-operator. Utför en bitvis logisk ELLER-operation mellan två specificerade heltalsvärden som översatts till binära uttryck i SQL-satser. |
# | Bitwise Exclusive OR (XOR) operator. |
^ | Bitwise Exclusive OR (XOR) operator. Utför en bitvis exklusiv ELLER-operation mellan två heltalsvärden. |
~ | Bitwise NOT-operator. Utför en bitvis logisk NOT-operation på ett heltalsvärde. |
<< | Bitvis skift vänster operator. Flyttar bitarna i den vänstra operanden till vänster med den mängd som anges av den högra operanden. |
>> | Bitvis skift höger-operator. Förskjuter bitarna i den vänstra operanden till höger med den mängd som anges av den högra operanden. |
SQL-jämförelseoperatörer
Operator | Beskrivning |
= | Är lika med operatorn. Jämför likheten mellan två uttryck. |
> | Större än operatören. Jämför två uttryck och returnerar TRUE om den vänstra operanden har ett värde högre än den högra operanden; annars är resultatet FALSK. |
< | Mindre än-operatör. Jämför två uttryck och returnerar TRUE om den vänstra operanden har ett värde som är lägre än den högra operanden; annars är resultatet FALSK. |
>= | Större än eller lika med operatorn. Jämför två uttryck och returnerar TRUE om den vänstra operanden har ett värde som är större än eller lika med den högra operanden; annars returneras FALSE. |
<= | Mindre än eller lika med operatorn. Jämför två uttryck och returnerar TRUE om den vänstra operanden har ett värde som är lägre än eller lika med den högra operanden; annars returneras FALSE. |
<> | Inte lika med operatorn. Jämför två uttryck och returnerar TRUE om den vänstra operanden inte är lika med den högra operanden; annars är resultatet FALSK. |
!< | Inte mindre än operatör. Jämför två uttryck och returnerar TRUE om den vänstra operanden inte har ett värde som är lägre än den högra operanden; annars är resultatet FALSK. |
!= | Inte lika med operatorn. Jämför två uttryck och returnerar TRUE om den vänstra operanden inte är lika med den högra operanden; annars är resultatet FALSK. |
!> | Inte större än operatören. Jämför två uttryck och returnerar TRUE om den vänstra operanden inte har ett större värde än den högra operanden; annars är resultatet FALSK. |
SQL-sammansatta operatörer
Operator | Beskrivning |
+= | Lägg till uppdragsoperator. Lägger till två siffror och sätter ett värde till resultatet av operationen. |
-= | Subtraktionstilldelningsoperator. Subtraherar två tal och sätter ett värde till resultatet av operationen. |
*= | Multiplication Assignment operator. Multiplicerar två tal och sätter ett värde till resultatet av operationen. |
/= | Operator för divisionsuppdrag. Delar ett tal med ett annat och sätter ett värde till resultatet av operationen. |
%= | Modultilldelningsoperatör. Delar ett tal med ett annat och sätter ett värde till resultatet av operationen. |
&= | Bitwise AND Tilldelningsoperator. Utför en bitvis logisk AND-operation mellan två heltalsvärden och ställer in ett värde till resultatet av operationen. |
^= | Bitwise Exclusive OR (XOR) Tilldelningsoperator. Utför en bitvis exklusiv ELLER-operation mellan två heltalsvärden och ställer in ett värde till resultatet av operationen. |
|= | Bitvis ELLER Tilldelningsoperator. Utför en bitvis logisk ELLER-operation mellan två specificerade heltalsvärden som översatts till binära uttryck i SQL-satser, och anger ett värde till resultatet av operationen. |
SQL Logical Operators
Operator | Beskrivning |
ALL | Returnerar TRUE när alla underfrågans värden uppfyller villkoret. |
AND | Kombinerar två booleska uttryck och returnerar TRUE när båda uttrycken är TRUE. |
ANY | Returnerar TRUE när något av underfrågans värden uppfyller villkoret. |
BETWEEN | Anger ett intervall som ska testas. Returnerar TRUE när operanden är inom jämförelseintervallet. |
EXISTS | Anger en underfråga för att testa förekomsten av rader. Returnerar TRUE när underfrågan returnerar en eller flera poster. |
IN | Avgör om ett angivet värde matchar något värde i en underfråga eller en lista. Returnerar TRUE när operanden är lika med en i en lista med uttryck. |
LIKE | Avgör om en specifik teckensträng matchar ett specificerat mönster. Returnerar TRUE när operanden matchar ett mönster. |
NOT | Negerar en boolesk indata (den vänder på värdet på alla booleska uttryck). Den returnerar därför TRUE när uttrycket är FALSE. I MariaDB, NOT är begränsad till att negera IN , BETWEEN och EXISTS klausuler. |
OR | Kombinerar två villkor. Returnerar TRUE när något av villkoren är TRUE. |
SOME | Samma som ANY . Returnerar TRUE när något av underfrågevärdena uppfyller villkoret. |
SQL Set Operators
Operator | Beskrivning |
EXCEPT | Returnerar distinkta rader genom att jämföra resultaten av två frågor. Returnerar distinkta rader från den vänstra inmatningsfrågan som inte matas ut av den högra inmatningsfrågan. |
INTERSECT | Returnerar distinkta rader genom att jämföra resultaten av två frågor. Returnerar distinkta rader som matas ut av både vänster och höger inmatningsfrågeoperator. |
INTERSECT ALL | Returnerar distinkta rader genom att jämföra resultaten av två frågor. Returnerar distinkta rader som matas ut av både vänster och höger inmatningsfrågeoperator. |
UNION | Sammanfogar resultaten av två frågor till en enda resultatuppsättning, exklusive dubbletter. |
UNION ALL | Sammanfogar resultaten av två frågor till en enda resultatuppsättning, inklusive dubbletter. |
MINUS | Returnerar distinkta rader genom att jämföra resultaten av två frågor. Returnerar distinkta rader från den vänstra inmatningsfrågan som inte matas ut av den högra inmatningsfrågan. |
SQL String Operators
Operator | Beskrivning |
+ | Strängsammansättningsoperator (SQL-server). Strängsammansättning är operationen att sammanfoga teckensträngar ände till ände. |
|| | Strängsammankopplingsoperator (DB2, Oracle, PostgreSQL, SQLite). Strängsammansättning är operationen att sammanfoga teckensträngar ände till ände. |
+= | Strängsammansättningstilldelningsoperator. |
% | Procent jokertecken som ska matchas. Matchar en sträng med noll eller fler tecken. Detta jokertecken kan användas som antingen ett prefix eller ett suffix, och det kan också användas i mitten. |
[] | Jokertecken som ska matchas. Matchar alla enstaka tecken inom det angivna intervallet eller uppsättningen som anges mellan parenteser [ ] . Dessa jokertecken kan användas i strängjämförelser som involverar mönstermatchning, till exempel LIKE . Stöds i SQL Server. Stöds inte i MySQL, Oracle, DB2 och SQLite. |
[^] | Jokertecken inte att matcha. Matchar alla enstaka tecken som inte är inom intervallet eller uppsättningen som anges mellan hakparenteserna [^] . Dessa jokertecken kan användas i strängjämförelser som involverar mönstermatchning, till exempel LIKE . |
_ | Jokertecken – matcha ett tecken. Matchar alla enstaka tecken i en strängjämförelseoperation som involverar mönstermatchning, till exempel LIKE . Stöds inte i DB2. |
SQL Unary Operators
Operator | Beskrivning |
+ | Positiv unär operator. Numeriskt värde är positivt. |
- | Negativ unär operator. Numeriskt värde är negativt. |
~ | Bitwise NOT-operator. Returnerar ettor-komplementet till talet. |
PRIOR | Oracles egen operatör. Utvärderar följande uttryck för den överordnade raden i den aktuella raden i en hierarkisk eller trädstrukturerad fråga. I en sådan fråga måste du använda denna operator i CONNECT BY sats för att definiera förhållandet mellan överordnade och underordnade raden. |
Andra SQL-operatörer
Operator | Beskrivning |
(+) | Outer join-operatör (Oracle proprietär operatör). Indikerar att den föregående kolumnen är den yttre sammanfogningskolumnen i en sammanfogning. |
:: | Omfattningsupplösningsoperatör. Ger tillgång till statiska medlemmar av en sammansatt datatyp. En sammansatt datatyp är en som innehåller flera enkla datatyper och metoder. |
Vad är SQL-operatorer?
SQL-operatorer är symboler som anger en åtgärd som utförs på ett eller flera uttryck.
SQL-operatorer manipulerar enskilda dataobjekt och returnerar ett resultat. Dataobjekten kallas operander eller argument . SQL-operatorer representeras av specialtecken eller nyckelord.
Här är ett enkelt exempel:
SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';
Det finns tre operatorer i denna SQL SELECT
uttalande.
- Equals-operatorn (
=
) jämför likheten mellan två uttryck (värdet av PetName
kolumn och strängen Fluffy
)
- The Greater Than-operator (
>
) jämför två uttryck och returnerar TRUE
om den vänstra operanden har ett värde högre än den högra operanden; annars blir resultatet FALSE
. I det här fallet är det att jämföra värdet på DOB
kolumnen och datumet 2020-01-01
för att se om det datumet är större än värdet på DOB
kolumn.
AND
operatorn kombinerar två booleska uttryck och returnerar TRUE
när båda uttrycken är TRUE
. I det här fallet returnerar den TRUE
när PetName = 'Fluffy'
och DOB > '2020-01-01'
.
Operatörerna som listas på den här sidan kan användas för att konstruera komplexa SQL-frågor som kan hjälpa dig att returnera den data du behöver.
För fler exempel, se 12 vanliga SQL-operatorer.