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.