Baixe no formato PDF, TXT ou leia online no Scribd
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;