Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 22 (5472 palavras )
  • Download(s) : 0
  • Publicado : 18 de maio de 2012
Ler documento completo
Amostra do texto
SQL Básico – Prof. Antonio Guardado - 102010
1
Introdução ao PostgreSQL
1-Comandos DML – Data Manipulation Language
1.1 - Comando Select
Extraído da Documentação do PostgreSQL 8.0.0
Projeto de Tradução para o Português do Brasil (http://sourceforge.net/projects/pgdocptbr/)
The PostgreSQL Global Development Group
Copyright © 1996-2005 por The PostgreSQL Global Development Group
Traduçãode Halley Pacheco de Oliveira
SINTAXE :
SELECT [ ALL | DISTINCT [ ON ( expressão [, ...] ) ] ]
* | expressão [ AS nome_de_saída ] [, ...]
[ FROM item_do_from [, ...] ]
[ WHERE condição ]
[ GROUP BY expressão [, ...] ]
[ HAVING condição [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] seleção ]
[ ORDER BY expressão [ ASC | DESC | USING operador ] [, ...] ]
[ LIMIT { contador | ALL } ]
[OFFSET início ]
[ FOR UPDATE [ OF nome_da_tabela [, ...] ] ]
onde item_do_from pode ser um entre:
[ ONLY ] nome_da_tabela [ * ] [ [ AS ] aliás [ ( aliás_de_coluna [, ...] ) ] ]
( seleção ) [ AS ] aliás [ ( aliás_de_coluna [, ...] ) ]
nome_da_função ( [ argumento [, ...] ] ) [ AS ] aliás [ ( aliás_de_coluna [, ...] |
definição_de_coluna [, ...] ) ]
nome_da_função ( [ argumento [, ...] ] )AS ( definição_de_coluna [, ...] )
item_do_from [ NATURAL ] tipo_de_junção item_do_from [ ON condição_de_junção | USING (
coluna_de_junção [, ...] ) ]
Descrição
SQL Básico – Prof. Antonio Guardado - 102010
2
O comando SELECT retorna linhas de uma ou mais tabelas. O processamento geral do
comando SELECT está descrito abaixo:
1. Todos os elementos da lista FROM são computados; cada elementona lista FROM é uma
tabela real ou virtual. Quando é especificado mais de um elemento na lista FROM, é feita uma
junção cruzada entre estes elementos (Consulte a Cláusula FROM abaixo).
2. Se for especificada a cláusula WHERE, todas as linhas que não satisfazem a condição são
eliminadas da saída (Consulte a Cláusula WHERE abaixo).
3. Se for especificada a cláusula GROUP BY, a saída é divididaem grupos de linhas que
correspondem a um ou mais valores. Se a cláusula HAVING estiver presente, são eliminados
os grupos que não satisfazem à condição especificada
(Consulte a Cláusula GROUP BY e a Cláusula HAVING abaixo).
4. As linhas de saída reais são computadas utilizando as expressões de saída do comando
SELECT para cada linha selecionada (Consulte a Lista do SELECT abaixo).
5. Usandoos operadores UNION, INTERSECT e EXCEPT podem ser combinadas as saídas
de vários comandos SELECT
para formar um único conjunto de resultados. O operador UNION retorna todas as linhas
presentes em um ou nos dois conjuntos de resultados. O operador INTERSECT retorna todas
as linhas presentes nos dois conjuntos de resultados.
O operador EXCEPT retorna as linhas presentes no primeiro conjunto deresultados mas não
no segundo. Em todos estes três casos as linhas duplicadas são eliminadas, a menos que
ALL seja especificado (Consulte a Cláusula UNION,
a Cláusula INTERSECT e Cláusula EXCEPT abaixo).
6. Se for especificada a cláusula ORDER BY, as linhas retornadas são classificadas segundo
a ordem especificada. Se a cláusula ORDER BY não for especificada, as linhas são
retornadas naordem em que o sistema considerar mais rápido de produzir (Consulte a
Cláusula ORDER BY abaixo).
7. A cláusula DISTINCT remove do resultado as linhas duplicadas 1 2 . A cláusula DISTINCT
ON remove as linhas que correspondem a todas as expressões especificadas. A cláusula ALL
(o padrão) retorna todas as linhas candidatas, incluindo as duplicadas (Consulte a Cláusula
DISTINCT abaixo).
8. Se forespecificada a cláusula LIMIT ou a cláusula OFFSET, o comando SELECT retorna
somente um subconjunto das linhas do resultado (Consulte a Cláusula LIMIT abaixo)
9. A cláusula FOR UPDATE faz o comando SELECT bloquear as linhas selecionadas contra
atualizações concorrentes (Consulte a Cláusula FOR UPDATE abaixo)
É necessário possuir o privilégio SELECT na tabela para poder ler seus valores. A...
tracking img