![Page 1: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/1.jpg)
Disciplina:
http://docente.ifrn.edu.br/edmilsoncampos/
@edmilsonbcn
Edmilson Campos, Prof.
AULA 11
Banco de Dados
Baseado no livro SQL: Curso Prático, do Celso Henrique.
![Page 3: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/3.jpg)
Edmilson Campos ([email protected])3
▪
»
SELECT COUNT(Endereco) AS "QTD ENDEREÇOS"
FROM Gravadora
SELECT COUNT(*) FROM Gravadora
SELECT COUNT(*) AS QUANTIDADE
FROM Gravadora
SELECT COUNT(*) AS QTD_MUSICAS
FROM Musica_Autor
SELECT COUNT(DISTINCT CODIGO_MUSICA) AS QTD_MUSICAS
FROM Musica_Autor
Utilização da palavra-
chave “AS” serve para
nomear coluna de
resultado
A utilização do
“DISTINCT” nesse
cenário permitiu
contar apenas
músicas diferentes
![Page 4: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/4.jpg)
Edmilson Campos ([email protected])4
▪
»
SELECT SUM(Preco_Venda)
FROM Cd
SELECT SUM(Preco_Venda) * 1.2
FROM Cd
Podemos realizar
outros cálculos
baseados na
somatória.
![Page 6: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/6.jpg)
Edmilson Campos ([email protected])6
▪
»
▪
»
SELECT MIN(Preco_Venda)
FROM Cd
SELECT MAX(Preco_Venda)
FROM Cd
![Page 7: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/7.jpg)
Edmilson Campos ([email protected])7
▪
»
SELECT Codigo_CD, COUNT(*) AS Quantidade
FROM FAIXA
GROUP BY Codigo_CD
Listagem de quantas
música há em cada
CD, agrupadas pelo
código do CD
SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média
FROM Cd
GROUP BY Codigo_Gravadora
Listagem com preço
médio de venda de
cada CD agrupado
por Gravadora
![Page 8: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/8.jpg)
Edmilson Campos ([email protected])8
▪
»
SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média, COUNT(*) AS Quantidade FROM Cd
GROUP BY Codigo_Gravadora
Listagem com a
quantidade CDs e média
de preço dos CDs de
cada gravadora
SELECT Codigo_Gravadora, AVG(Preco_Venda) AS Média, COUNT(*) AS Quantidade FROM Cd
GROUP BY Codigo_Gravadora
ORDER BY AVG(Preco_Venda)
O comando “GROUP
BY” vem antes do
comando “ORDER BY”
![Page 9: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/9.jpg)
Edmilson Campos ([email protected])9
▪
»SELECT Codigo_Musica, COUNT(*) AS Quantidade
FROM MUSICA_AUTOR
WHERE Codigo_Musica < 15
GROUP BY Codigo_Musica
Listagem com total de autores
agrupados por Código de
Música, sendo código das
músicas maiores que 15
![Page 10: Disciplina: Banco de Dados - Edmilson Campos › 2012 › 04 › ...Listagem com total de autores agrupados por Código de Música, sendo código das músicas maiores que 15. 10 Edmilson](https://reader036.vdocuments.pub/reader036/viewer/2022062921/5f04b2a37e708231d40f4236/html5/thumbnails/10.jpg)
Edmilson Campos ([email protected])10
▪
»
SELECT Codigo_Musica, COUNT(*) AS Quantidade
FROM MUSICA_AUTOR
GROUP BY Codigo_Musica
HAVING Codigo_Musica < 15
A utilização de funções de
grupo não seria possível
com a cláusula “WHERE”
SELECT Codigo_Gravadora, AVG(Preco_Venda) FROM Cd
GROUP BY Codigo_Gravadora
HAVING AVG(Preco_Venda)>12