Utilizando os principais recursos da linguagem SQL–parte 3

Para finalizar nossa série sobre os principais recursos de manipulação de dados da linguagem SQL, iremos agora tratar das seguintes funções:

 

COUNT

Como o prórpio nome diz, ela conta o número de registros de uma determinada tabela (com ou sem condicionais):

— Sintaxe

SELECT COUNT (<campo>) FROM <tabela>

— Exemplo

SELECT COUNT (nome) FROM Clientes WHERE idade > 18;

MAX

Retorna o maior valor de uma determinada coluna.

— Sintaxe

SELECT MAX(<campo>) FROM <tabela>;

— Seleciona o cliente mais idôneo

SELECT MAX(idade) FROM Clientes;

MIN

Retorna o menor valor de uma determinada coluna.

— Sintaxe

SELECT MIN(<campo>) FROM <tabela>;

— Seleciona o cliente mais jovem

SELECT MIN(idade) FROM Clientes;

SUM

Retorna a soma dos valores de uma coluna

— Sintaxe

SELECT SUM (<campo>) FROM <tabela>;

— Exemplo

SELECT SUM(valor) FROM Pedido WHERE idCliente = 10;

AVG

Esse não é aquele antivírus, é uma função padrão do SQL que retorna a média aritmética dos valores da coluna:

— Sintaxe

SELECT AVG(<campo> FROM <tabela>;

— Exemplo: média das idades dos clientes cadastrados

SELECT AVG(idade) FROM Clientes;

 

GROUP BY

Esta função permite o agrupamento dos dados por colunas:

— Sintaxe

SELECT <campo1>, <campo2>, <campoN> FROM <tabela> GROUP BY <campoX>;

— Exemplo

SELECT SUM(idade), sexo GROUP BY sexo;

HAVING

A cláusula Having é utilizada para restringir condicionalmente o retorno de uma instrução SQL por meio de uma função agregada utilizada na lista de colunas:

— Exemplo

SELECT sexo, SUM(idade) FROM Clientes GROUPY BY sexo HAVING SUM(idade) > 100;

 

ALIAS

O Alias (apelido) é utilizado principalmemte em junções ou para exibir um texto personalizado ao executar uma consulta SQL. Quando é feita qualquer consulta, por padráo,~cada registro é exibido em um coluna que o contém (id_cliente, dt_nasc, dt_cad, etc.)

— Exemplo de Aliases em colunas personalizadas

SELECT id_cliente AS ‘Código do Cliente’, nome_cliente AS ‘Nome’ FROM Clientes

Isso exibe os resultados do id_cliente em uma coluna chamada ‘Código do Cliente’, mesma coisa para o nome_cliente que será exibido na coluna ‘Nome’, uma observação importante, o alias não altera o nome das colunas na base de dados, ele somente altera no momento da execução da query para o usuário.

JOIN

A cláusula JOIN é sempre utilizada quando é necessário utilizar dados resultantes de duas ou mais tabelas, é justamente aí que o alias tem grande importância no caso de tabelas que possuem o mesmo nome para um determinada coluna:

— Sintaxe

SELECT A.<campo1>, A.<campoN>, B.<campo1>, B.<campoN> FROM <tabela1> AS A JOIN <tabela2> AS B ON A.<campoX> = B.<campoX> GROUP BY A.<campoY>, B.<campoY>;

— Exemplo: Seleciona todos os pedidos para agrupados por cliente

SELECT C.id_cliente, C.nome AS ‘Cliente’, P.id_cliente, P.id_pedido AS ‘Pedido’ FROM Clientes AS C JOIN Pedidos AS P ON C.id_cliente = P.id_cliente GROUP BY C.nome, P.id_pedido

 

UNION

A cláusula UNION é utilizada sempre que é preciso retornar os resultados de vários SELECt em um único conjunto de registros, desde que estes SELECT contenham as mesmas colunas

— Sintaxe

SELECT A.<campo> AS Campo FROM <tabela> AS A

UNION

SELECT B.<campo> AS CAMPO FROM <tabela2> AS B;

INTERSECT

Diferente da cláusula UNION, a INTERSECT faz a intersecção de dois ou mais SELECT, ou seja, apenas retorna os dados comuns às consultas efetuadas:

— Sintaxe

SELECT A.<campo> AS Campo FROM <tabela> AS A

INTERSECT

SELECT B.<campo> AS CAMPO FROM <tabela2> AS B;

Bom, por hoje é só, encerramos aqui a nossa série sobre a sintaxe do SQL, as demais funções, como as de manipulação de strings e outras, estarão sendo postadas em cada uma das categorias dos principais SGBDs, pois exitem certas variantes.

Até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s