Sintaxes mais comuns em SQL

Veja a listagem de funções e operações mais utilizadas em uma consulta SQL

 

 

INFORMAÇÕES GERAIS

➤ Para chamada de campos na query, utilize o nome do campo do cubo.

Ex.: SELECT [nome do cubo].[nome do campo] FROM...

 Para chamada da base na query, utilize o nome do cubo.

Ex.: ...FROM [nome do cubo]

 Para declarar um texto como filtro em uma query, utilize aspas simples envolvendo o valor do texto do filtro.

Ex.: ...WHERE [nome do cubo].[nome do campo] = Texto do Filtro

 Para renomear um nome de campo na query, utilize aspas duplas envolvendo o novo nome do campo.

Ex.: SELECT [nome do cubo].[nome do campo] AS "Nome do novo campo" FROM...

 Em nosso modelo, medidas e dimensões de cubos assumem os seguintes formatos de dados para os valores dos registros:

  • Dimensão texto: modelado com o formato de dados texto. Ex.: Apple;
  • Dimensão data: modelado com o formato de dados inteiro utilizando o formato ano (4 dígitos), mês (2 dígitos) e dia (2 dígitos). Ex.: 20180803;
  • Medida: modelado com o formato de dado decimal. Ex.: 2030.50. É importante destacar que deve-se utilizar o ponto como separador de decimal.

 Em nosso modelo, dimensões de texto e data não possuem valores nulos no banco de dados, mas sim uma representação de nulo, conforme listadas abaixo:

  • Dimensões texto a representação de nulo é o valor '-';
  • Dimensões data a representação de nulo é o valor 0;
  • Para medidas, o valor nulo é efetivamente nulo.

Obs: ao dar duplo clique no nome do cubo ou campo presente na listagem de bases disponíveis, o sistema preencherá automaticamente sua query.

LINGUAGEM DE CONSULTA

➤ SELECT - é o principal comando usado em SQL para realizar consultas a dados pertencentes a uma tabela.

CLÁUSULAS

➤ 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 especificar as condições que devem reunir os registros que serão selecionados.

*Obs: ao dar duplo clique no nome do cubo ou campo presente na listagem de bases disponíveis, o sistema preencherá automaticamente sua query.

➤ HAVING utilizada para expressar a condição que deve satisfazer cada grupo.

➤ ORDER BY - utilizada para ordenar os registros selecionados com uma ordem específica.

➤ DISTINCT - utilizada para selecionar dados sem repetição.

 JOIN - utilizada para juntar duas tabelas a partir de condições de combinação de registros.

➤ UNION - combina os resultados de duas consultas SQL em uma única tabela para todas as linhas correspondentes.

OPERADORES ARITMÉTICOS

➤ + soma

➤ - subtração

➤ * multiplicação

➤ / divisão

OPERADORES DE COMPARAÇÃO

➤ = igual

➤ < menor

➤ > maior

➤ <= menor ou igual

➤ >= maior ou igual

➤ <> diferente

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.

➤ BETWEEN utilizado para especificar valores dentro de um intervalo fechado.

➤ LIKE utilizado na comparação de um modelo e para especificar registros de um banco de dados.

➤ 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

➤ 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.

FUNÇÕES DE TEXTO

➤ LEFT extrai caracteres a partir do primeiro caractere do campo. O valor utilizado precisa ser positivo.

➤ RIGHT extrai caracteres a partir do último caractere do campo. O valor utilizado precisa ser positivo.

➤ REGEXP_LIKE utilizado para filtrar sua base a partir de uma determinada expressão regular ou palavras chave dentro de um campo.

Ex.: REGEXP_LIKE (campo, expressão regula)

➤ REGEXP_REPLACE utilizado para substituir determinado conteúdo dentro de determinado campo.

➤ CONCAT concatena um ou mais campos de sua base, podendo usar um separador.

➤ SPLIT_PART dado um campo, é possível extrair uma parte do seu conteúdo que é dividido por um determinado separador.

FUNÇÕES DE DATA

 DAY - retorna o dia de uma determinada data.

 

 MONTH - retorna o mês de uma determinada data.

 

 YEAR - retorna o ano de uma determinada data.

 

 DATE_PART* - retorna o dia/mês/ano de uma determinada data.

 

*Obs: Contempla apenas os parâmetros 'day', 'month' e 'year'. Ex: Date_Part ('day', [Cadastro].[Data de atualização])

 

 CURRENT_DATE - retorna a data atual do banco de dados sem a informação de hora.

 

 DATEDIFF - retorna a diferença em dias/meses/anos entre duas datas.

 

 DATEADD - retorna uma determinada data adicionando dias/meses/anos.

 

 DATESUB - retorna uma determinada data subtraindo dias/meses/anos.

 

LINKS ÚTEIS

 Abaixo, segue alguns links que podem auxiliar na elaboração de sua query SQL. Fique atento para funções que são específicas de determinado banco, pois não irão funcionar.