ATPS: Compreendendo a cláusula de SELECT
Seminário: ATPS: Compreendendo a cláusula de SELECT. Pesquise 861.000+ trabalhos acadêmicosPor: ACOLAIADOS • 3/10/2014 • Seminário • 1.637 Palavras (7 Páginas) • 293 Visualizações
Aula 05 – Compreendendo a cláusula de SELECT
Objetivo
Para extrair dados é preciso utilizar a instrução SELECT SQL (Structured Query Language), logo depois de completar esta aula você estará apto a realizar as seguintes atividades:
• Executar uma instrução SELECT básica;
• Diferenciar instruções SQL.
Aquecimento
Neste momento, vamos fazer um breve aquecimento sobre o SELECT considerando algumas ressalvas que são esquecidas no diariamente.
Instrução SELECT básica
1
2 SELECT [DISTINCT] {*, coluna [apelido], ...}
FROM TABELA;
De acordo com a sintaxe acima, temos:
• SELECT – é uma lista de uma ou mais colunas;
• DISTINCT – suprime os itens duplicados;
• * – selecionada todas as colunas da(s) envolvida(s) no contexto de seleção;
• coluna – fornece os cabeçalhos diferentes às colunas selecionadas;
• FROM tabela – especifica a tabela contendo as colunas.
Relacionamos abaixo então algumas regras importantíssimas:
• Instruções SQL sem distinção entre maiúsculas e minúsculas;
• Instruções SQL podem estar em uma ou mais linhas;
• Palavras-chave não podem ser abreviadas ou divididas entre as linhas;
• As cláusulas são colocadas em linhas separadas;
• Endentações são usadas para aperfeiçoar a legibilidade.
Neste exemplo, temos a seleção de todas as colunas sem a necessidade de saber o nome de cada coluna:
1 SELECT * FROM MODALIDADE;
Neste exemplo, temos a seleção de todas as colunas relacionando o nome de cada coluna:
1 SELECT CD_MODALIDADE, DS_MODALIDADE FROM MODALIDADE;
Expressões Aritméticas
Criar expressões com dados NUMBER e DATE podem ser usados com os seguintes operadores:
1
2
3
4 + -> Operador de "Adição"
- -> Operador de "Subtração"
* -> Operador de "Multiplicação"
/ -> Operador de "Divisão"
A precedência dos operadores se dá por:
1
2 -- A PRECEDÊNCIA DOS OPERADORES SE DÁ PELA ORDEM ABAIXO:
* / + -
Abaixo exemplificamos o uso dos operadores aritméticos:
1
2
3
4
5
6
7
8
9
10
11
12 -- UTILIZANDO A PSEUDOTABELA DUAL;
SELECT 100+300 FROM DUAL;
-- UTILIZANDO UMA TABELA QUALQUER - EXEMPLO 1
SELECT CD_FUNCIONARIO, NM_FUNCIONARIO, (QT_SALARIO*2) FROM FUNCIONARIO;
-- UTILIZANDO UMA TABELA QUALQUER - EXEMPLO 2
SELECT CD_FUNCIONARIO, NM_FUNCIONARIO, QT_SALARIO * (2+20) FROM FUNCIONARIO;
-- UTILIZANDO UMA TABELA QUALQUER - EXEMPLO 3
-- CASO O VALOR DA COLUNA QT_FATOR SEJA NULO, LOGO O RESULTADO DO SALÁRIO SERÁ NULO
SELECT CD_FUNCIONARIO, NM_FUNCIONARIO, QT_SALARIO * QT_FATOR FROM FUNCIONARIO;
Utilizamos o operador “||” para indicar uma concatenação, logo temos:
1
2 -- SELECIONA TODO OS FUNCIONÁRIO UNIFICANDO SEU NOME E SOBRENOME
SELECT CD_FUNCIONARIO, DS_NOME || ' ' || DS_SOBRENOME FROM FUNCIONARIO;
Usando apelidos
Podemos utilizar apelidos conforme exemplo abaixo:
1
2
3
4
5 -- EXEMPLO 01 - SEM USO DO TERMO "AS"
SELECT CD_MODALIDADE CODIGO, DS_MODALIDADE DESCRICAO FROM MODALIDADE;
-- EXEMPLO 02 - UTILIZANDO AS ASPAS DUPLAS
SELECT CD_MODALIDADE "CODIGO", DS_MODALIDADE "DESCRICAO" FROM MODALIDADE;
Eliminando Linhas Duplicadas
Para removermos a duplicidade de linhas deveremos utilizar o termo DISTINCT, logo temos:
1
2
3 -- DISTINCT é um termo que permite fazer com que o select obtenha
-- somente linhas distintas
SELECT DISTINCT CD_FUNCIONARIO, DS_FUNCIONARIO FROM FUNCIONARIO;
Restringindo e Classificando Dados
Usando cláusula WHERE
A cláusula WHERE é importantíssima para que se possa restringir as linhas a serem retornadas:
1
2
3
4 --
...