Database
 sql >> Baza danych >  >> RDS >> Database

Operatory SQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z funkcji SUMA SQL

  2. Używanie DBCC CLONEDATABASE i Query Store do testowania

  3. Model danych ubezpieczenia na życie

  4. Jak sprawić, by Twoja baza danych mówiła wieloma językami?

  5. Co to są uprawnienia użytkownika bazy danych?