Escolar Documentos
Profissional Documentos
Cultura Documentos
Funções de Agregação
Funções de Agregação
• COUNT
• MAX
• MIN
• SUM
• AVG
Tecnologia de Base de Dados
Resultado
Total Pessoa
12
Tecnologia de Base de Dados
• Resolução
SELECT MIN (valor) AS “Menor
valor”,MAX(Valor) AS “Maior valor”
FROM comissao
WHERE valor>1000 AND valor <5000;
– Na definição de VIEWs.
Tecnologia de Base de Dados
Menor
74000
Tecnologia de Base de Dados
Nome
António Dias
Tecnologia de Base de Dados
• Se por acaso os salários forem aumentados, então
teremos que ir, novamente, calcular o menor valor do
salário alternando em seguida o valor existente no
comando anterior ;
• Assim sendo, podemos obter o mesmo resultado através
de comandos SELECT encadeados.
SELECT Nome
FROM pessoa
WHERE salario = ( SELECT Min (salario)
FROM pessoa);
Tecnologia de Base de Dados
• Neste caso, o salário de cada um dos indivíduos
existentes na tabela pessoa é comparado directamente
com o resultado que se obtém no SELECT interior. O
resultado deste SELECT encadeado é apenas a coluna
Nome seleccionada no SELECT exterior.
Exercício:
Qual é o nome e o salário do individuo mais bem
remunerado na empresa?
Tecnologia de Base de Dados
Resolução
• Sintaxe:
• SELECT <campo> FROM <tabela> [WHERE <condição>]
ORDER BY <campo_ordenacao> [ASC/DESC]
Tecnologia de Base de Dados
ALIAS (Apelido)
• Definição: Literal que identifica um campo, uma função ou
uma tabela
• Sintaxe:
SELECT (<campo> ou <função>) <alias do retorno>
FROM <tabela> <alias da tabela>
• Exemplo:
• SELECT NOME_CLI AS "NOME DO CLIENTE"
FROM CLIENTE;
Tecnologia de Base de Dados
• Sintaxe:
SELECT (<campo> ou <função>) FROM <tabela>
[WHERE <condição1>]
GROUP BY <campo>
HAVING <condição2>
Tecnologia de Base de Dados
• São quatro tipos de joins: inner joins, outer joins, cross joins e
self joins.
Tecnologia de Base de Dados
2. SELECT C.*
FROM Cliente C, Emprestimo E
WHERE C.cod_cliente=E. cod_cliente AND E.valor>500000;
WHERE C. cod_cliente IN
(SELECT cod_cliente
FROM Cliente