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 |