sql >> Databasteknik >  >> RDS >> Database

SQL-operatörer

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.


  1. Dela upp avgränsade värden i en SQL-kolumn i flera rader

  2. Hur man hittar de sorteringar som stöds av servern i MySQL

  3. Lagra JSON i databasen kontra att ha en ny kolumn för varje nyckel

  4. SQL-vyer