O padrão SQL do Microsiga Protheus é formado na base da Revisão ANSI de 1992 e alguns comandos específicos de Banco de Dados como DB2 e Oracle.

 

Cláusulas

As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.

  • §  SELECT – Utilizada no inicio de uma linha de comando para selecionar dados, sendo que pode ser usando dentro de um outro “select” (conhecido popularmente como “SubSelect”) usado dentro da Cláusulas “From”,  “In” e “Not In”
  • §  FROM - Utilizada para especificar a tabela que se vai selecionar os registros;
  • §  WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados;
  • §  GROUP BY – Utilizada para separar os registros selecionados em grupos específicos;
  • §  HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo;
  • §  ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica;
  • §  DISTINCT – Utilizada para selecionar dados sem repetição;

 

Operadores

  • §  INNER
  • §  JOIN

 

Operadores Lógicos

  • §  AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
  • §  OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
  • §  NOT – Negação lógica. Devolve o valor contrário da expressão

 

Operadores relacionais

O SQL possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle. Eles são:

Operador

Descrição

<

Menor

>

Maior

<=

Menor ou igual

>=

Maior ou igual

=

Igual

<>

Diferente

  • §  BETWEEN – Utilizado para especificar um intervalo de valores.
  • §  LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados. "Like" + extensão % significa buscar todos resultados com o mesmo início da extensão.
  • §  IN - Utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4).

 

Funções de Agregação

As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.

  • §  AVG – Utilizada para calcular a média dos valores de um campo determinado;
  • §  COUNT – Utilizada para devolver o número de registros da seleção;
  • §  SUM – Utilizada para devolver a soma de todos os valores de um campo determinado;
  • §  MAX – Utilizada para devolver o valor mais alto de um campo especificado;
  • §  MIN – Utilizada para devolver o valor mais baixo de um campo especificado;

 

Comandos Específicos de Banco de Dados

  • SUBSTRING
  • EXISTS

 

  • Sem rótulos