Você está na página 1de 23

Instrues SQL: SELECT

2 PROCESSAMENTO DE DADOS E WEB DESIGN BD BANCO DE DADOS

SQL Instruo SELECT


Definio: instrues

SQL que permite a seleo de dados de um banco de dados.

Banco de Dados de Exemplo: Gerenciamento de Funcionrios

SQL Instruo SELECT


Clusulas: SELECT Utilizada para especificar os campos que sero selecionados. FROM Utilizada para especificar as tabelas de onde sero selecionados os registros. WHERE Utilizada para especificar as condies que devem reunir os registros que sero selecionados. GROUP BY Utilizada para separar os registros selecionados em grupos especficos. HAVING Utilizada para expressar a condio que deve satisfazer cada grupo. ORDER BY Utilizada para ordenar os registros selecionados com uma ordem especifica.

SQL Instruo SELECT


Sintaxe Completa:
SELECT <lista_de_campos> FROM <lista_de_tabelas> WHERE <condies_da_seleo> GROUP BY <indicao_dos_grupos> HAVING <condies_dos_grupos> ORDER BY <ordenao_dos_dados>

Sintaxe Simples:
SELECT <lista_de_campos> FROM <lista_de_tabelas> WHERE <condies_da_seleo> ORDER BY <ordenao_dos_dados>

SQL Instruo SELECT


Funes de Agregao: As funes de agregao se usam dentro de uma clusula SELECT em grupos de registros para devolver um nico valor que se aplica a um grupo de registros.

AVG Utilizada para calcular a media dos valores de um campo determinado. COUNT Utilizada para devolver o nmero de registros da seleo. SUM Utilizada para devolver a soma de todos os valores de um campo determinado.

SQL Instruo SELECT


Funes de Agregao:

MAX Utilizada para devolver o valor mais alto de um campo especificado. MIN Utilizada para devolver o valor mais baixo de um campo especificado.

DISTINCT Clusula utilizado junto com a clusula SELECT para selecionar dados sem repetio.

SQL Instruo SELECT


Operadores Relacionais: < Menor que > Maior que <> Diferente de <= Menor ou Igual que >= Maior ou Igual que = Igual a BETWEEN Utilizado para especificar um intervalo de valores. LIKE Utilizado na comparao de um modelo e para especificar registros de um banco de dados. Permite a utilizao do coringa % / *.

SQL Instruo SELECT


Operadores Lgicos:

AND E lgico. Avalia as condies e devolve um valor verdadeiro caso ambos sejam corretos. OR OU lgico. Avalia as condies e devolve um valor verdadeiro se algum for correto. NOT Negao lgica. Devolve o valor contrrio da expresso.

SQL Instruo SELECT


Exemplos:

1) Selecionar todos os registros da tabela de Departamentos.

2) Selecionar todos os registros da tabela de Cargos.

SQL Instruo SELECT

3) Selecionar todos os registros da tabela de Departamentos, ordenados pelo nome do departamento.

4) Selecionar todos os registros da tabela de Funcionrios, ordenados por salrio e nome. Apresentar o nome e o salrio dos funcionrios.

SQL Instruo SELECT

5) Apresentar a quantidade de Departamentos cadastrados.

6) Apresentar o total dos salrios de todos os funcionrios.

7) Apresentar a mdia salarial do departamento de cdigo 1.

SQL Instruo SELECT

8) Apresentar o valor do maior salrio.

9) Apresentar o valor do menor salrio.

10) Apresentar o nome dos departamentos que possuem funcionrios cadastrados.

SQL Instruo SELECT

11) Selecionar o nome dos cargos que possuem funcionrios cadastrados. Ordenar por ordem alfabtica.

12) Selecionar todos os funcionrios que possuem o primeiro nome igual Paulo.

SQL Instruo SELECT

13) Selecionar todos os funcionrios que possuem o ltimo sobrenome igual Souza. Ordenar pelo nome do funcionrio.

14) Selecionar todos os funcionrios que possuem o sobrenome Silva. Ordenar pelo nome do funcionrio.

SQL Instruo SELECT

15) Selecionar todos os dados do funcionrio Pedro da Silva.

16) Selecionar todos os funcionrios que possuem o salrio acima de R$ 2000,00. Ordenar pelo nome do funcionrio.

SQL Instruo SELECT

17) Selecionar todos os funcionrios que possuem o salrio entre R$ 1000,00 e R$ 2000,00.

18) Selecionar todos os funcionrios que possuem o salrio entre R$ 1500,00 e R$ 2500,00. Ordenar pelo nome do funcionrio.

SQL Instruo SELECT

19) Selecionar todos os funcionrios e apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Cargo e Nome do Departamento. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

20) Selecionar todos os funcionrios que possuem salrio acima de R$ 3000,00 e apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Cargo e Nome do Departamento. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

21) Selecionar todos os funcionrios do Departamento de cdigo igual 3 e apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Cargo. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

22) Selecionar todos os funcionrios de Cargo de cdigo igual 4 e apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Departamento. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

23) Selecionar todos os funcionrios de Cargo de cdigo igual 4 e salrio entre R$ 1000,00 e R$ 2000,00. Apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Departamento. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

24) Selecionar todos os funcionrios de Cargo de cdigo igual 4 e com sobrenome Alves. Apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Departamento. Ordenar pelo Nome do Funcionrio.

SQL Instruo SELECT

25) Selecionar todos os funcionrios do Departamento de cdigo igual 3 e salrio entre R$ 1000,00 e R$ 2000,00 e com sobrenome Alves. Apresentar as seguintes informaes: Nome do Funcionrio, Salrio, Nome do Cargo. Ordenar pelo Nome do Funcionrio.