Ten artykuł zawiera listę operatorów SQL i dlatego może być używany jako ściągawka dla operatorów SQL.
Nie wszystkie z tych operatorów są obsługiwane we wszystkich systemach DBMS. W razie wątpliwości sprawdź dokumentację swojego systemu DBMS.
Operatory arytmetyczne SQL
Operator | Opis |
+ | Operator dodawania. Dodaje dwie liczby. Ten operator może również dodać liczbę w dniach od daty (może to zależeć od Twojego DBMS). |
- | Operator odejmowania. Odejmuje dwie liczby. Ten operator może również odjąć liczbę w dniach od daty (może to zależeć od Twojego DBMS). |
* | Operator mnożenia. Mnoży dwa wyrażenia. |
/ | Operator dywizji. Dzieli jedną liczbę przez drugą. |
% | Operator modułu. Zwraca resztę jednej liczby podzieloną przez drugą. |
Operatory bitowe SQL
Operator | Opis |
& | Bitowy operator AND. Wykonuje bitową operację logiczną AND między dwiema wartościami całkowitymi. |
| | Bitowy operator OR. Wykonuje bitową operację logiczną LUB między dwiema określonymi wartościami całkowitymi jako przetłumaczone na wyrażenia binarne w instrukcjach SQL. |
# | Bitwise Exclusive OR (XOR). |
^ | Bitwise Exclusive OR (XOR). Wykonuje bitową wyłączną operację OR między dwiema wartościami całkowitymi. |
~ | Bitowy operator NOT. Wykonuje bitową logiczną operację NIE na wartości całkowitej. |
<< | Operator bitowego przesunięcia w lewo. Przesuwa bity lewego operandu w lewo o ilość określoną przez prawy operand. |
>> | Operator przesunięcia bitowego w prawo. Przesuwa bity lewego operandu w prawo o ilość określoną przez prawy operand. |
Operatory porównania SQL
Operator | Opis |
= | Operator równa się. Porównuje równość dwóch wyrażeń. |
> | Większy niż operator. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand ma wartość wyższą niż prawy operand; w przeciwnym razie wynik jest FAŁSZ. |
<< | Mniej niż operator. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand ma wartość niższą niż prawy operand; w przeciwnym razie wynik jest FAŁSZ. |
>= | Większy niż lub równy operatorowi. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand ma wartość większą lub równą prawemu operandowi; w przeciwnym razie zwraca FALSE. |
<= | Operator mniej niż lub równy. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand ma wartość mniejszą lub równą prawemu operandowi; w przeciwnym razie zwraca FALSE. |
<> | Różne od operatora. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand nie jest równy prawemu operandowi; w przeciwnym razie wynik jest FAŁSZ. |
!< | Nie mniej niż operator. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand nie ma wartości mniejszej niż prawy operand; w przeciwnym razie wynik jest FAŁSZ. |
!= | Różne od operatora. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand nie jest równy prawemu operandowi; w przeciwnym razie wynik jest FAŁSZ. |
!> | Nie większe niż operator. Porównuje dwa wyrażenia i zwraca TRUE, jeśli lewy operand nie ma większej wartości niż prawy operand; w przeciwnym razie wynik jest FAŁSZ. |
Operatory złożone SQL
Operator | Opis |
+= | Dodaj operator przypisania. Dodaje dwie liczby i ustawia wartość wyniku operacji. |
-= | Operator przypisania odejmowania. Odejmuje dwie liczby i ustawia wartość wynikowi operacji. |
*= | Operator przypisania mnożenia. Mnoży dwie liczby i ustawia wartość wynikowi operacji. |
/= | Operator przypisania dywizji. Dzieli jedną liczbę przez drugą i ustawia wartość wyniku operacji. |
%= | Operator przypisania modułu. Dzieli jedną liczbę przez drugą i ustawia wartość wyniku operacji. |
&= | Operator przypisania bitowego AND. Wykonuje bitową operację logiczną AND między dwiema wartościami całkowitymi i ustawia wartość na wynik operacji. |
^= | Bitwise Exclusive OR (XOR) Operator przypisania. Wykonuje bitową wyłączną operację OR między dwiema wartościami całkowitymi i ustawia wartość na wynik operacji. |
|= | Operator przypisania bitowego OR. Wykonuje bitową operację logiczną LUB między dwiema określonymi wartościami całkowitymi jako przetłumaczone na wyrażenia binarne w instrukcjach SQL i ustawia wartość na wynik operacji. |
Operatory logiczne SQL
Operator | Opis |
ALL | Zwraca TRUE, gdy wszystkie wartości podzapytania spełniają warunek. |
AND | Łączy dwa wyrażenia logiczne i zwraca TRUE, gdy oba wyrażenia mają wartość TRUE. |
ANY | Zwraca TRUE, gdy którakolwiek z wartości podzapytania spełnia warunek. |
BETWEEN | Określa zakres do przetestowania. Zwraca TRUE, gdy operand znajduje się w zakresie porównań. |
EXISTS | Określa podzapytanie do przetestowania pod kątem istnienia wierszy. Zwraca TRUE, gdy podzapytanie zwraca jeden lub więcej rekordów. |
IN | Określa, czy określona wartość pasuje do dowolnej wartości w podzapytaniu lub liście. Zwraca TRUE, gdy operand jest równy jednemu z listy wyrażeń. |
LIKE | Określa, czy określony ciąg znaków pasuje do określonego wzorca. Zwraca TRUE, gdy operand pasuje do wzorca. |
NOT | Neguje dane wejściowe typu Boolean (odwraca wartość dowolnego wyrażenia Boolean). Dlatego zwraca TRUE, gdy wyrażenie ma wartość FALSE. W MariaDB NOT ogranicza się do zanegowania IN , BETWEEN i EXISTS klauzule. |
OR | Łączy dwa warunki. Zwraca TRUE, gdy którykolwiek z warunków jest TRUE. |
SOME | Tak samo jak ANY . Zwraca TRUE, gdy którakolwiek z wartości podzapytania spełnia warunek. |
Operatory zestawów SQL
Operator | Opis |
EXCEPT | Zwraca różne wiersze, porównując wyniki dwóch zapytań. Zwraca różne wiersze z lewego zapytania wejściowego, które nie są wyprowadzane przez prawe zapytanie wejściowe. |
INTERSECT | Zwraca różne wiersze, porównując wyniki dwóch zapytań. Zwraca różne wiersze, które są wyprowadzane przez lewy i prawy operator zapytań wejściowych. |
INTERSECT ALL | Zwraca różne wiersze, porównując wyniki dwóch zapytań. Zwraca różne wiersze, które są wyprowadzane przez lewy i prawy operator zapytań wejściowych. |
UNION | Łączy wyniki dwóch zapytań w jeden zestaw wyników, z wyłączeniem duplikatów. |
UNION ALL | Łączy wyniki dwóch zapytań w jeden zestaw wyników, w tym duplikaty. |
MINUS | Zwraca różne wiersze, porównując wyniki dwóch zapytań. Zwraca różne wiersze z lewego zapytania wejściowego, które nie są wyprowadzane przez prawe zapytanie wejściowe. |
Operatory ciągów SQL
Operator | Opis |
+ | Operator konkatenacji ciągów (SQL Server). Łączenie ciągów to operacja łączenia ciągów znaków od końca do końca. |
|| | Operator konkatenacji ciągów (DB2, Oracle, PostgreSQL, SQLite). Łączenie ciągów to operacja łączenia ciągów znaków od końca do końca. |
+= | Operator przypisania konkatenacji ciągów. |
% | Procent znaków wieloznacznych do dopasowania. Dopasowuje dowolny ciąg składający się z zera lub większej liczby znaków. Ten znak wieloznaczny może być użyty jako prefiks lub sufiks, a także może być użyty w środku. |
[] | Znaki wieloznaczne do dopasowania. Dopasowuje dowolny pojedynczy znak z określonego zakresu lub zestawu określonego w nawiasach [ ] . Te symbole wieloznaczne mogą być używane w porównaniach ciągów, które obejmują dopasowywanie wzorców, takie jak LIKE . Obsługiwane w SQL Server. Nieobsługiwane w MySQL, Oracle, DB2 i SQLite. |
[^] | Symbole wieloznaczne nie dopasować. Dopasowuje dowolny pojedynczy znak, który nie należy do zakresu lub zestawu określonego w nawiasach kwadratowych [^] . Te symbole wieloznaczne mogą być używane w porównaniach ciągów, które obejmują dopasowywanie wzorców, takie jak LIKE . |
_ | Wildcard – dopasuj jeden znak. Dopasowuje dowolny pojedynczy znak w operacji porównywania ciągów, która obejmuje dopasowywanie wzorców, na przykład LIKE . Nieobsługiwane w DB2. |
Operatory jednoargumentowe SQL
Operator | Opis |
+ | Dodatni operator jednoargumentowy. Wartość liczbowa jest dodatnia. |
- | Ujemny operator jednoargumentowy. Wartość liczbowa jest ujemna. |
~ | Bitowy operator NOT. Zwraca uzupełnienie liczby. |
PRIOR | Operator własności Oracle. Oblicza następujące wyrażenie dla wiersza nadrzędnego bieżącego wiersza w zapytaniu hierarchicznym lub o strukturze drzewa. W takim zapytaniu musisz użyć tego operatora w CONNECT BY klauzula definiująca relację między wierszami nadrzędnymi i podrzędnymi. |
Inne operatory SQL
Operator | Opis |
(+) | Operator złączenia zewnętrznego (operator własności Oracle). Wskazuje, że poprzednia kolumna jest zewnętrzną kolumną sprzężenia w sprzężeniu. |
:: | Operator rozpoznawania zakresu. Zapewnia dostęp do statycznych członków złożonego typu danych. Złożony typ danych to taki, który zawiera wiele prostych typów danych i metod. |
Co to są operatory SQL?
Operatory SQL to symbole określające akcję wykonywaną na jednym lub większej liczbie wyrażeń.
Operatory SQL manipulują poszczególnymi elementami danych i zwracają wynik. Elementy danych nazywane są operandami lub argumenty . Operatory SQL są reprezentowane przez znaki specjalne lub słowa kluczowe.
Oto prosty przykład:
SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';
W tym SQL SELECT
są trzy operatory oświadczenie.
- Operator równości (
=
) porównuje równość dwóch wyrażeń (wartość PetName
kolumna i ciąg Fluffy
)
- Operator Większy niż (
>
) porównuje dwa wyrażenia i zwraca TRUE
jeśli lewy operand ma wartość wyższą niż prawy operand; w przeciwnym razie wynik to FALSE
. W tym przypadku jest to porównanie wartości DOB
kolumna i data 2020-01-01
aby sprawdzić, czy ta data jest większa niż wartość DOB
kolumna.
AND
operator łączy dwa wyrażenia logiczne i zwraca TRUE
gdy oba wyrażenia są TRUE
. W tym przypadku zwraca TRUE
kiedy PetName = 'Fluffy'
i DOB > '2020-01-01'
.
Operatory wymienione na tej stronie mogą być używane do konstruowania złożonych zapytań SQL, które mogą pomóc w zwrocie potrzebnych danych.
Aby uzyskać więcej przykładów, zobacz 12 często używanych operatorów SQL.