Operador SAP HANA: Union & União de todos

Anonim

O SAP HANA Operator pode ser usado para cálculo, comparação de valor ou para atribuir valor. Operadores SAP HANA Contain below-

Operador Unário e Binário

Operador Aritmético

Operadores de string

Operador de comparação

Operador Lógico

Operador de conjunto

Operador Unário e Binário

Operador Operação Descrição
Unário Um operador unário se aplica a um operando Operador de mais unário (+) Operador de negação unário (-) Negação lógica (NOT)
Binário Um operador binário se aplica a dois operandos Operadores multiplicativos (*, /) Operadores aditivos (+, -) Operadores de comparação (=,! =, <,>, <=,> =) Operadores lógicos (AND, OR)

Operador Aritmético

  • Adição (+)
  • Subtração (-)
  • Multiplicação (*)
  • Divisão (/)

Operador de String

Um operador de string é um operador de concatenação que combina dois itens, como strings, expressões ou constantes em um.

Duas barras verticais "||" é usado como o operador de concatenação.

Operador de comparação

O operador de comparação é usado para comparar dois operandos. Abaixo está uma lista de operadores de comparação

  • Igual a (=)
  • Maior que (>)
  • Menor que (<)
  • Maior ou igual a (> =)
  • Menor ou igual a (<=)
  • Diferente (! =, <>)

Operador Lógico

O operador lógico é usado nos critérios de pesquisa.

Por exemplo, ONDE condição1 E / OU / NÃO condição2

Abaixo está uma lista de operadores lógicos -

  • AND - (por exemplo, WHERE condição1 E condição2)

    Se a Condição1 E a Condição2 forem verdadeiras, a condição Combinar será verdadeira, caso contrário, será falsa.

  • OU - (por exemplo, WHERE condição1 OU condição2)

    Se a Condição1 OU a Condição2 for verdadeira, a condição de combinação será verdadeira ou falsa se ambas as Condições forem falsas.

  • NÃO - (por exemplo, condição WHERE NOT)

    NÃO a condição é verdadeira Se a condição for falsa.

Operadores de conjunto

  • UNION - Combina duas ou mais instruções ou consulta select sem duplicar.
  • UNION ALL - Combina duas ou mais instruções ou consulta select, incluindo todas as linhas duplicadas.
  • INTERSECT - Combina duas ou mais instruções ou consulta select e retorna todas as linhas comuns.
  • EXCEPT - Obtém a saída da primeira consulta e remove a linha selecionada pela segunda consulta.

Por exemplo

Tenho duas tabelas (tabela1, tabela2) em que alguns valores são comuns.

Usamos o operador Set (Union, Union ALL, Intersect, exceto) para essas duas tabelas em SQL como abaixo -

Criar Tabela1- Script SQL

CREATE COLUMN TABLE DHK_SCHEMA.TABLE1( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));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');

Criar Tabela2- Script SQL

CREATE COLUMN TABLE DHK_SCHEMA.TABLE2( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));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');

Nota : aqui, "DHK_SCHEMA" é um nome de esquema, o usuário pode alterar o nome do esquema em SQL de acordo.

Os exemplos do operador de conjunto são os seguintes -

Operador Consulta SQL Resultado Usos
UNIÃO SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT;

Combine o resultado de duas ou mais consultas sem duplicar.
UNION ALL SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Combine o resultado de duas ou mais consultas com todas as duplicatas.
INTERSECT SELECIONE * DE ( SELECIONE O ELEMENTO DE DHK_SCHEMA.TABLE1 SELECIONE O ELEMENTO DE DHK_SCHEMA.TABLE2) ORDEM POR ELEMENTO;

Combine o resultado de duas ou mais consultas com todas as linhas comuns.
EXCETO SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 EXCETO SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Obtém o resultado da primeira consulta e remove a linha selecionada pela segunda consulta