Operátor SAP HANA lze použít pro výpočet, porovnání hodnot nebo pro přiřazení hodnoty. SAP HANA Obsahuje pod operátory-
Unární a binární operátor
Aritmetický operátor
Řetězcoví operátoři
Operátor srovnání
Logický operátor
Nastavit operátora
Unární a binární operátor
Operátor | Úkon | Popis |
---|---|---|
Unární | Unární operátor se vztahuje na jeden operand | Unární operátor plus (+) Unární operátor negace (-) Logická negace (NE) |
Binární | Binární operátor platí pro dva operandy | Multiplikativní operátory (*, /) Aditivní operátory (+, -) Porovnávací operátory (=,! =, <,>, <=,> =) Logické operátory (AND, OR) |
Aritmetický operátor
- Sčítání (+)
- Odečtení (-)
- Násobení (*)
- Divize (/)
Řetězcový operátor
Řetězcový operátor je operátor zřetězení, který kombinuje dvě položky, jako jsou řetězce, výrazy nebo konstanty, do jedné.
Dvě svislá čára „||“ se používá jako operátor zřetězení.
Operátor srovnání
Operátor porovnání se používá k porovnání dvou operandů. Níže je uveden seznam operátorů porovnání-
- Rovná se (=)
- Větší než (>)
- Méně než (<)
- Větší nebo rovno (> =)
- Méně než nebo rovno (<=)
- Nerovné (! =, <>)
Logický operátor
V kritériích vyhledávání se používá logický operátor.
Např. Kde podmínka 1 A / NEBO NE podmínka2
Níže je uveden seznam logických operátorů -
- AND - (např. KDE podmínka1 AND podmínka2)
Pokud jsou oba Condition1 AND Condition2 true, pak Combine podmínka je true, jinak bude false.
- NEBO - (např. KDE podmínka1 NEBO podmínka2)
Pokud je Podmínka1 NEBO Podmínka2 pravdivá, pak je podmínka kombinace pravdivá nebo nepravdivá, pokud jsou obě podmínky nepravdivé.
- NE - (např. KDE NENÍ podmínka)
Podmínka NENÍ pravdivá Je-li Podmínka nepravdivá.
Nastavit operátory
- UNION - Kombinuje dva nebo mnoho vybraných příkazů nebo dotazů bez duplikátů.
- UNION ALL - Kombinuje dva nebo mnoho vybraných příkazů nebo dotazů, včetně všech duplicitních řádků.
- INTERSECT - Zkombinuje dva nebo mnoho vybraných příkazů nebo dotazů a vrátí všechny běžné řádky.
- VÝJIMKA - Převezme výstup z prvního dotazu a odebere řádek vybraný druhým dotazem.
Např
Mám dvě tabulky (tabulka1, tabulka2), ve kterých jsou některé hodnoty běžné.
Pro tyto dvě tabulky v SQL používáme operátor Set (Union, Union ALL, Intersect, vyjma níže) -
Vytvořte skript Table1 - SQL
VYTVOŘIT TABULKU SLOUPCE DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),PRIMÁRNÍ KLÍČ (PRVEK));INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
Vytvořte skript Table2- SQL
VYTVOŘIT TABULKU SLOUPCE DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),PRIMÁRNÍ KLÍČ (PRVEK));INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
Poznámka : Zde „DHK_SCHEMA“ je název schématu, uživatel může odpovídajícím způsobem změnit název schématu v SQL.
Nastavit příklady operátorů jsou uvedeny níže -
Operátor | SQL dotaz | Výstup | Použití |
---|---|---|---|
UNIE | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT; | Zkombinujte výsledek dvou nebo více dotazů bez duplikátu. | |
UNION ALL | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; | Zkombinujte výsledek dvou nebo více dotazů se všemi duplikáty. | |
PROSÍT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; | Zkombinujte výsledek dvou nebo více dotazů se všemi běžnými řádky. | |
AŽ NA | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 EXCEPT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) OBJEDNAT PODLE PRVKU; | Vezme výstup z prvního dotazu a odebere řádek vybraný druhým dotazem |