TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS: Compreendendo a cláusula de SELECT

Seminário: ATPS: Compreendendo a cláusula de SELECT. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  3/10/2014  •  Seminário  •  1.637 Palavras (7 Páginas)  •  262 Visualizações

Página 1 de 7

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 --

...

Baixar como (para membros premium)  txt (12.7 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com