Provozovatel SAP HANA: Union & Union All

Anonim

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