SAP HANA - operatory SQL

Operator to znak specjalny używany głównie w instrukcjach SQL z klauzulą ​​WHERE do wykonywania operacji, takich jak porównania i operacje arytmetyczne. Służą do przekazywania warunków w zapytaniu SQL.

Podane poniżej typy operatorów mogą być używane w instrukcjach SQL w HANA -

  • Operatory arytmetyczne
  • Operatory porównania / relacyjne
  • Operatory logiczne
  • Operatory zbioru

Operatory arytmetyczne

Operatory arytmetyczne służą do wykonywania prostych funkcji obliczeniowych, takich jak dodawanie, odejmowanie, mnożenie, dzielenie i procent.

Operator Opis
+ Dodawanie - dodaje wartości po obu stronach operatora
- Odejmowanie - odejmuje operand prawej ręki od operandu lewej ręki
* Mnożenie - mnoży wartości po obu stronach operatora
/ Dzielenie - dzieli operand lewej ręki przez operand prawej ręki
% Moduł - dzieli operand lewej ręki przez operand prawej ręki i zwraca resztę

Operatory porównania

Operatory porównania służą do porównywania wartości w instrukcji SQL.

Operator Opis
= Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy.
! = Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy.
<> Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy.
> Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy.
< Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy.
> = Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy.
<= Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy.
! < Sprawdza, czy wartość lewego operandu nie jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy.
!> Sprawdza, czy wartość lewego operandu nie jest większa niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy.

Operatory logiczne

Operatory logiczne są używane do przekazywania wielu warunków w instrukcji SQL lub do manipulowania wynikami warunków.

Operator Opis
WSZYSTKO Operator ALL służy do porównywania wartości ze wszystkimi wartościami w innym zestawie wartości.
I Operator AND dopuszcza istnienie wielu warunków w klauzuli WHERE instrukcji SQL.
KAŻDY Operator ANY służy do porównywania wartości z dowolną odpowiednią wartością na liście zgodnie z warunkiem.
POMIĘDZY Operator BETWEEN służy do wyszukiwania wartości mieszczących się w zbiorze wartości, dla których określono wartość minimalną i maksymalną.
ISTNIEJE Operator EXISTS służy do wyszukiwania obecności wiersza w określonej tabeli, który spełnia określone kryteria.
W Operator IN służy do porównywania wartości z listą wartości literałów, które zostały określone.
LUBIĆ Operator LIKE służy do porównywania wartości z podobnymi wartościami za pomocą operatorów symboli wieloznacznych.
NIE Operator NOT odwraca znaczenie operatora logicznego, z którym jest używany. Np. - NIE ISTNIEJE, NIE MA MIĘDZY, NIE MA W itd.This is a negate operator.
LUB Operator OR służy do porównywania wielu warunków w klauzuli WHERE instrukcji SQL.
JEST NULL Operator NULL służy do porównywania wartości z wartością NULL.
WYJĄTKOWY Operator UNIQUE przeszukuje każdy wiersz określonej tabeli pod kątem unikalności (bez duplikatów).

Operatory zbioru

Operatory zbiorów służą do łączenia wyników dwóch zapytań w jeden wynik. Typ danych powinien być taki sam dla obu tabel.

  • UNION- Łączy wyniki dwóch lub więcej instrukcji Select. Jednak wyeliminuje zduplikowane wiersze.

  • UNION ALL - Ten operator jest podobny do Union, ale pokazuje również zduplikowane wiersze.

  • INTERSECT- Operacja przecięcia służy do łączenia dwóch instrukcji SELECT i zwraca rekordy, które są wspólne dla obu instrukcji SELECT. W przypadku Przecięcia liczba kolumn i typ danych muszą być takie same w obu tabelach.

  • MINUS - Operacja minus łączy wynik dwóch instrukcji SELECT i zwraca tylko te wyniki, które należą do pierwszego zestawu wyników i eliminuje wiersze z drugiej instrukcji z wyniku pierwszego.