Operador SAP HANA: União e União de todos

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árioUm operador unário se aplica a um operandoOperador de mais unário (+) Operador de negação unário (-) Negação lógica (NÃO)
BinárioUm operador binário se aplica a dois operandosOperadores 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 (> =)
  • Menos que 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.

  • OR - (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) nas quais 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'); 

Observação : Aqui, 'DHK_SCHEMA' é um nome de esquema, o usuário pode alterar o nome do esquema em SQL de acordo.

Os exemplos de conjunto de operadores são os seguintes -

Operador Consulta SQL Saída Usos
UNIÃO SELECIONE *

A PARTIR DE

(

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE1

UNIÃO

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE2

) PEDIDO POR ELEMENTO;

Combine o resultado de duas ou mais consultas sem duplicar.
UNION ALL SELECIONE *

A PARTIR DE

(

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE1

UNION ALL

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE2

)

PEDIDO POR ELEMENTO;

Combine o resultado de duas ou mais consultas com todas as duplicatas.
INTERSECT SELECIONE *

A PARTIR DE

(

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE1

INTERSECT

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE2

)

PEDIDO POR ELEMENTO;

Combine o resultado de duas ou mais consultas com todas as linhas comuns.
EXCETO SELECIONE *

A PARTIR DE

(

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE1

EXCETO

SELECIONE ELEMENTO

A PARTIR DE DHK_SCHEMA.TABLE2

)

PEDIDO POR ELEMENTO;

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