Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1294 palavras )
  • Download(s) : 0
  • Publicado : 23 de abril de 2012
Ler documento completo
Amostra do texto
O Comando Select

O comando Select, como sugere o nome, é aplicado nas operações que objetivam acessar dados nas estruturas de esquema, para interação e visualização.
Agregado às cláusulas From (de uso obrigatório), Where, Order By, Group By e Having (uso opcional), compõe um mecanismo eficiente e flexível para conjugar uma necessidade de visão de dados.
Comparado com qualquer dialeto dasdiversas ferramentas existentes, apresenta uma facilidade com redução substancial da escrita do código.

Na seqüência, de forma gradativa, apresentaremos o comando Select com seus agregados, direcionados para as tabelas de exemplo do tópico Tables.

Comando Select

SELECT Lista de colunas requeridas

INTO Lista de variáveis que receberão os valores (colunas) retornadas de SELECT

FROMLista de tabelas dos campos referidos em SELECT e considerados em WHERE

WHERE Especifica as restrições que afetam as linhas a serem selecionadas, bem como, define a condição de junção entre as tabelas envolvidas.


GROUP BY Define as colunas que fazem parte da condição de agrupamento. Todas as colunas requeridas em SELECT, exceto as que representam funções, devem ser indicadas.


HAVINGRestringe linhas alcançadas pela condição de agrupamento.


UNION Combina o resultado de dois ou mais SELECT produzindo uma única tabela.


ORDER BY Define quais colunas farão parte da condição de ordenação. A nomenclatura ASC (default) define ordenação ascendente ou DESC para descendente.


PLAN Specifiesthequery planthatshould beusedbythe query
optimizer instead of one itwould normally choose

FOR UPDATE Specifies columns listed after the SELECT clause of a
DECLARE CURSOR statement that can be updated using a
WHERE CURRENT OF clause


Select simples
Select * From Produtos

Retorna:

ID_PRODUTO DESCRICAO SALDO PRECO
1 Teclado 1000 12
2 Drive 1.44 1000 25
3 Mouse1000 5
4 Monitor 1000 280
5 Gabinete 1000 40

5 rows selected.

Onde:

Select - Comando * Indica todas as colunas
From - Cláusula que define quais as tabelas envolvidas
Clientes Nome da Tabela


Select Clientes.Nome, Clientes.CNPJ
From Clientes

Retorna:

NOME CNPJ
Lydia Guerço Rodrigues 4235445324534534
Etienne Malman 5353325364569000Cristine M L Branco G. Rodrigues 3543545544554888
Evelyn Branco Malman 5242455254545480
Raphael Malman Costa 5454544545457877
Laercio Guerço Rodrigues 3543535534535454
Horacio Rodrigues 7557765765776766
Dinorah Lima Branco 6677777777675678
Renata Rozendo Rodrigues 5675675666565656
Pedro Henrique Rozendo Rodrigues 5454673214324233

11 rows selected.

Neste exemplo, deforma explícita, é feito referência às colunas que se deseja como retorno. Este critério resulta numa carga menor no tocante ao processamento e tráfego de dados, devido a diminuição horizontal da estrutura.

Select Clientes.Nome, Clientes.CNPJ
From Clientes
Where Clientes.Datacad >= ‘ 01/OCT/99 ’

A cláusula Where acrescentada ao procedimento determina uma diminuição no sentido vertical, pelarestrição aplicada às linhas (registros) que não atendam ao critério.

Select Clientes.Nome, Clientes.CNPJ
From Clientes
Where Clientes.Datacad >= ‘ 01/01/1999 ’
Order By Clientes.Nome

Retorna:

NOME DATACAD
Cristine M L Branco G. Rodrigues 09-DEC-99
Dinorah Lima Branco 08-DEC-99
Pedro Henrique Rozendo Rodrigues 08-DEC-99
Raphael Malman Costa 08-DEC-99
VictoriaEmanuelle Alves 08-DEC-99


Com este último adendo (Order By), vemos o retorno de dados apresentado em uma ordem que não a natural. Vale ressaltar, que não é necessário a existência de índices para que haja sucesso nesta operação. Porém, conforme já abordado no tópico índice, todo o benefício inerente a existência de tais índices, se aplica aqui.



Select com Join
Select Clientes.Nome,...
tracking img