BD 007 DQL

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 18

BASE

DE DADOS I

Introdução à DQL|SELECT

Antunes Viti Félix Chicolomuenho


[email protected]
Comando SELECT
SELECT
O SELECT é o comando inicial de consulta em sql. Ele é
usado para especificar que colunas devem ser retornadas no
conjunto de resultado. A este comando normalmente incluímos o
FROM para especificar qual tabela ou tabelas o comando
consultará. Geralmente, as consultas SQL seguem a seguinte
sintaxe:
SELECT coluna_a FROM tabela_a;

Exemplo: Retornar a coluna nome da tabela funcionario


SELECT nome FROM funcionario;
Comando SELECT
SELECT
Em vez de nomear uma coluna especifica ou um conjunto de
colunas, usamos um asterisco (*) que serve de curinga
representando todas as colunas de uma tabela.
SELECT * FROM tabela_a;

SELECT * FROM funcionario;


Comando SELECT
DISTINCT
DISTINCT é usado em consultas quando se pretende
eliminar dados duplicados.

SELECT DISTINCT nome_da_coluna FROM nome_tabela;

SELECT distinct capital_social FROM cliente WHERE;


Comando SELECT
WHERE
WHERE é usado em consultas para filtrar registos que
atendam a uma ou mais condições especificadas
SELECT *FROM tabela
WHERE nome_da_coluna operador valor;

SELECT * FROM cliente


WHERE capital_social > 2000;
Comando SELECT
Operador Acção
= Testa a igualdade
!= Testa desigualdade
< Testa menor que
> Testa maior que
<= Testa menor ou igual que
>= Testa maior ou igual que
BETWEEN Testa se um valor está dentro de determinado intervalo
LIKE Testa se um valor corresponde a uma string especificada
…..
Comando SELECT
FUNÇÕES DE AGREGAÇÃO
Muitas vezes, ao trabalhar com dados, você não
necessariamente quer ver os dados em si. Em vez disso, você quer
informações sobre os dados. A sintaxe SQL inclui várias funções
que permitem interpretar ou executar cálculos em seus dados
apenas emitindo uma consulta SELECT. Estas são conhecidas
como funções de agregação.
Comando SELECT
COUNT
COUNT: esta função conta e retorna o número de linhas que
correspondem a um determinado critério.

SELECT COUNT(coluna) FROM tabela WHERE condição;

SELECT COUNT(*) FROM funcionario WHERE salario > 2000;


Funções de Agregação
COUNT
COUNT: esta função conta e retorna o número de linhas que
correspondem a um determinado critério.

SELECT COUNT(coluna) FROM tabela ;

SELECT COUNT(*) FROM funcionario ;

OBS: Retorna a quantidade de funcionários cujo salário é maior que


2000.
Funções de Agregação
AVG
AVG: esta função retorna o valor médio ou seja a média de uma
coluna.

SELECT AVG(coluna) FROM tabela ;

SELECT AVG(salario) FROM funcionario;

OBS: Retorna a média salarial dos funcionários.


Funções de Agregação
SUM
SUM: esta função retorna a soma de uma coluna.

SELECT SUM(coluna) FROM tabela ;

SELECT SUM(salario) FROM funcionario;

OBS: Retorna a soma salarial dos funcionários.


Funções de Agregação
MIN
MIN: esta função retorna o menor valor dentro de uma coluna
especificada.
SELECT MIN(coluna) FROM tabela ;

SELECT MIN(salario) FROM funcionario;

OBS: Retorna o menor salário dos funcionários.


Funções de Agregação
MAX
MAX: esta função retorna o maior valor dentro de uma coluna
especificada.
SELECT MAX(coluna) FROM tabela ;

SELECT MAX(salario) FROM funcionario;

OBS: Retorna o maior salário dos funcionários.


Funções de Agregação
Observações
Ao contrário de SUM e AVG, as funções MIN e MAX podem
ser usadas para tipos de dados numéricos e alfabéticos. Quando
executado em uma coluna contendo valores de string, a função MIN
mostrará o primeiro valor alfabeticamente. E a função MAX mostrará
o último valor em ordem alfabética:
Manipulando saídas da consulta
GROUP BY
GROUP BY: esta cláusula é normalmente usada quando você
está executando uma função de agregação em uma coluna, mas em
relação aos valores correspondentes em outra.
SELECT COUNT(nome), salario FROM funcionario GROUP BY salario;

OBS: Retornaria a quantidade de funcionários em cada salário.


Manipulando saídas da consulta
ORDER BY
ORDER BY: esta cláusula é normalmente usada para ordenar os
resultados, podendo ser de forma crescente ou decrescente.

SELECT nome, salario FROM funcionario ORDER BY salario;

SELECT nome, salario FROM funcionario ORDER BY salario ASC;

SELECT nome, salario FROM funcionario ORDER BY salario DESC;


Manipulando saídas da consulta
HAVING
A cláusula HAVING é semelhante a cláusula WHERE. Com
particularidade de que HAVING é usado a grupos de registos e
WHERE a registos individuais.
SELECT COUNT(coluna), coluna FROM tabela
GROUP BY coluna HAVING condição;

SELECT COUNT(capital_social) FROM cliente GROUP BY capital_social


HAVING capital_social<=15000;
Consulta a várias tabelas
SINTAXE

SELECT * FROM tabela1


JOIN
tabela2 ON tabela1.coluna_relacionada=tabela2.coluna_relacionada;

SELECT * FROM funcionario


JOIN
departamento ON funcionario.ndep=departamento.ndep;

Você também pode gostar