Clique aqui para ler esse artigo em PDF.
Structured Query Language
Parte III - Comandos avançados de consulta
Na edição anterior, apresentamos os comandos SQL que fazem parte da Linguagem de Manipulação de Dados (Data Manipulation Language). Mostramos os comandos de inserção (Insert), exclusão (Delete), atualização (Update) e consulta (Select).
Neste artigo, faremos exemplos de consultas mais avançadas, utilizando os comandos Distinct, Group By e Having. Para facilitar a compreensão dos comandos, o modelo de dados está novamente publicado na Figura 1.
Figura 1. Modelo de dados
Uma sintaxe mais completa
Para começar, vamos recordar a sintaxe básica do comando Select apresentada na edição anterior:
SELECT * | <coluna> [, <coluna> …]
FROM <tabela> [, <tabela> …]
[WHERE <condição> [, <condição> …]]
[ORDER BY <coluna> [, <coluna> …]]
Compare agora com a sintaxe da Listagem 1. Além dos comandos já apresentados, essa nova sintaxe traz: " [...] continue lendo...