Você está na página 1de 29

Linguagem SQL

PGSI - Manuel Rodrigues


Próxima aula

Pesquisas simples utilizando a linguagem SQL:


- Predicados ALL e DISTINCT;
- Clausula ORDER BY.

2
Pesquisas simples - Variantes

Pesquisa global – Permite visualizar todos os campos e todos


os registos (ausência de qualquer seleção, portanto, a consulta fica
igual à tabela);
Projeção – Permite selecionar apenas alguns campos (sem
seleção de registos);
Restrição – Permite selecionar registos com base num
critério indicado na cláusula WHERE (sem seleção de campos);
Projeção e restrição – Permite selecionar campos e registos
em simultâneo recorrendo à cláusula WHERE. 3
Pesquisas simples – Pesquisa global

As palavras SELECT e FROM fazem sempre parte de qualquer


consulta em SQL:
Exemplo:

Nota: O * asterisco seleciona todos os campos de uma


tabela 4
Pesquisas simples – Projeção

Exemplo:

5
Pesquisas simples –Restrição

Por vezes é necessário fazer consultas tendo por base um critério de


seleção. Nestes casos utiliza-se a cláusula WHERE com os
operadores adequados à seleção que se pretende efetuar.
Exemplo:

6
Pesquisas simples – Projeção e Restrição

Exemplo:

do que
do que

7
Pesquisas simples - Projeção e Restrição

Neste caso podia-se utilizar também o operador BETWEEN.


Exemplo:

8
Pesquisas simples - Restrição

Exemplo:

9
Pesquisas simples – Projeção e Restrição

Exemplo:

10
Pesquisas simples – Projeção e Restrição

Ou para o mesmo exemplo pode-se usar o


operador IN:
,

11
Pesquisas simples – Projeção e Restrição

O operador IS é utilizado em combinação com a expressão NULL e


destina-se a detetar campos com valores nulos – neste caso NULL
não significa zero, mas um valor que não existe.
O operador LIKE é utilizado para campos do tipo texto. Utiliza os
caracteres % e _.
O carácter % equivale a qualquer conjunto de caracteres
enquanto que o carácter _ equivale a qualquer carácter.

12
Pesquisas simples – Restrição

Exemplo1 com o operador


LIKE :

13
Pesquisas simples – Restrição

Exemplo2 com o operador LIKE:

14
Pesquisas simples – Restrição

Exemplo com o operador IS NULL:

15
Pesquisas simples - Predicados ALL e DISTINCT

A lista de campos do comando SELECT pode ser precedida por um


dos seguintes predicados: ALL e DISTINCT. Estes predicados
controlam como os registos e valores repetidos nas linhas
retornadas são tratados.
A sintaxe destes predicados do comando SELECT é a seguinte:

O predicado ALL é o predefinido e retorna todas as linhas que


cumpram os critérios especificados.
Se se utilizar o predicado DISTINCT todas as linhas com valores
duplicados relativos aos campos especificados são eliminadas da
16

lista de dados retornada.


Pesquisas simples – Predicados ALL e DISTINCT
Exemplo: Considere a seguinte tabela de
clientes:
Tabela de clientes
Código Nome Ultimo Nome Morada

A1 Vasco Gama Lisboa


A2 José Dias Sintra
A3 Pedro Cabral Lisboa Nome Morada
A4 Afonso Henriques Guimarães
Vasco Lisboa
A5 Joana Cunha Guimarães
A6 Francisca Almeida Coimbra Pedro Lisboa
A7 Joana Cunha Lisboa Joana Lisboa
A8 Afonso Domingues Porto
Pedro Lisboa
A9 Pedro Correia Lisboa
17
Pesquisas simples- Predicados ALL e DISTINCT

O mesmo exemplo agora com predicado


DISTINCT:

Nome Morada
Vasco Lisboa
Pedro Lisboa
Joana Lisboa
18
Pesquisas simples - Clausula ORDER BY
O comando SELECT permite ordenar os dados apresentados nas
consultas, através da clausula ORDER BY. A ordenação pode ser
efetuada com base num ou mais campos e pode ser ascendente ou
descendente.
Relembrando a Sintaxe do comando SELECT, agora incluindo a
clausula ORDER BY:

A clausula ORDER BY pode ser aplicada conjuntamente ou de


forma autónoma em relação à clausula WHERE. 19
Pesquisas simples - Clausula ORDER BY

Exemplo1:

20
Clausula ORDER BY

Exemplo2:

Mostra o nome e email dos


registos da tabela
Arquitecto cujo
NrIdOrdem seja inferior a
4, ordenados por ordem
ascendente de nome

21
Próxima aula

 Funções de cálculo e agregações de dados no SQL.

22
Funções de cálculo

Nas instruções SQL onde é usado o comando SELECT, utilizam-se


algumas funções que efetuam cálculos: contagens, somas, médias,
máximos e mínimos. Estas são designadas por funções estatísticas,
de cálculo ou de agregação.

Nota: As funções deste tipo devolvem como resultado apenas um valor.


23
Funções de cálculo – Função COUNT

A função COUNT devolve o número de linhas encontradas numa


consulta. Pode ser utilizada nas seguintes situações:
Situação 1

Conta quantos registos


existem naquela tabela, e
se for caso disso,que
satisfaçam determinada
Nota: A palavra AS condição, atribuindo um
permite atribuir um título à titulo à coluna onde
surgirá o resultado.
coluna onde surgirá o
24
resultado.
Funções de cálculo – Função Count

Situação 2

Conta quantos registos


existem naquela tabela
referentes áquele campo ,
que satisfazem aquela
condição.

25
Funções de cálculo – Função COUNT

Situação 3

Conta quantos registos


existem naquela tabela
referentes áquele campo
(não contando os valores
repetidos), que satisfazem
aquela condição.

Nota: A função COUNT pode ser aplicada a campos de qualquer tipo de dados
26
Funções de cálculo – Função COUNT

Como se pode verificar a função COUNT pode ser utilizada em


várias situações:
 COUNT (*) – sem definição de campo ou critério;
 COUNT (campo) – com seleção de campo e/ou critério;
 COUNT (DISTINCT campo) – com eliminação de repetições
no campo indicado.

27
Funções de cálculo – Função SUM

A função SUM devolve a soma dos valores encontrados no campo


indicado.

O resultado será a soma


de todas as parcelas do
campo especificado que
satisfazem uma
determinada condição.

28
Próxima aula

 Funções de cálculo e agregação de dados: AVG, MAX


e MIN.

29

Você também pode gostar