Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

SQL_Select

Opções avançadas do select
by

Gustavo Castello

on 15 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of SQL_Select

Agregação Funções especiais Ordenando Agrupamento de dados SQL
Select COUNT() – Função que retorna a quantidade total de registros não-nulos de um atributo;
SUM() – Função que retorna a soma dos valores de um atributo;
AVG() – Função que retorna a média dos valores de um atributo;
MIN() – Função que retorna o menor valor de um atributo;
MAX() – Função que retorna o maior valor de um atributo. Agrupando SELECT fil_preco
FROM filmes
GROUP BY fil_preco; Select Observe que a coluna com o nome dos clientes não está em ordem alfabética, na verdade, o resultado é apresentado na ordem em que os dados são inseridos no banco de dados.

Nesse caso, não temos dificuldades de achar o email da cliente Maria da Silva, pois temos apenas 4 linhas inseridas no banco de dados. Continuaria sendo fácil se tivéssemos 100, 200 ou 300 registros? SELECT COUNT(fil_titulo)
FROM filmes;

SELECT COUNT(DISTINCT fil_titulo)
FROM filmes;

SELECT MIN(fil_preco), AVG(fil_preco), MAX(fil_preco)
FROM filmes; 1-Quantos clientes do sexo feminino têm na locadora?
2-Quantos exemplares de um mesmo filme estão cadastrados na locadora? Para utilizar a forma decrescente, escrevemos o código SQL assim: Ordenando SELECT cli_nome, cli_email
FROM clientes Utilizamos o ORDER BY para ordenar nossa tabela, escrevemos o codigo SQL da forma abaixo. ORDER BY Avançado Resources Além das funções de agregação discutidas na seção anterior, existem outras funções que podem ser usadas no comando SELECT. As principais são:

funções matemáticas – Definição de operações matemáticas avançadas;
funções de manipulação de strings – Funções usadas na manipulação de dados do tipo caractere;
funções de data/hora – Funções usadas na manipulação de dados do tipo DATE e TIME. Select SELECT cli_nome, cli_email
FROM clientes
ORDER BY cli_nome; Desta forma iremos receber a ordenação crescente da tabela. SELECT cli_nome, cli_email
FROM clientes
ORDER BY cli_nome DESC; Elabore os comandos SQL para realizar as seguintes consultas no banco de dados da nossa locadora:

* Exibir nome e CPF de todos os clientes em ordem alfabética;

* Exibir todas as informações sobre os filmes da locadora em ordem crescente do código do filme;

* Exibir o nome e email dos clientes do sexo masculino em ordem alfabética inversa;

* Exibir o nome e data de nascimento dos clientes que usam email do Hotmail (@hotmail.com) em ordem alfabética. SELECT cli_nome, cli_email
FROM clientes
WHERE cli_nome LIKE ‘F%’
ORDER BY cli_nome; Exercício Utilizamos o código abaixo para agrupar valores iguais em um mesmo campo. Exemplos: SELECT cli_sexo, COUNT(cli_sexo)
FROM filmes
GROUP BY cli_sexo;

SELECT fil_titulo, COUNT(fil_titulo) AS Unidades
FROM filmes
GROUP BY fil_titulo; SELECT fil_titulo AS Titulo, COUNT(fil_titulo) AS Quantidade
FROM filmes
GROUP BY fil_titulo
HAVING COUNT(fil_titulo)>1; HAVING - nos da a opção de colocar uma condição a mais, uma condição de agregação qualquer para que possamos efetuar uma busca minuciosa. Elabore os comandos SQL para realizar as seguintes consultas no banco de dados da nossa locadora:
* Exibir a quantidade de filmes alugados e de filmes disponíveis na locadora;
* Exibir a quantidade de filmes de cada gênero cadastrados na locadora;
* Calcular a quantidade total de dinheiro a ser recebida pela locadora quando os clientes devolverem os filmes que estão alugados, considerando que eles pagam apenas na devolução do filme;
* Modificar as consultas anteriores renomeando as colunas de resultados de modo que o resultado fique mais legível.
Full transcript