Home - www.devmedia.com.br

Desafio SQL

Prezado internauta,

Neste primeiro artigo,lanço um interessante desafio, envolvendo consulta SQL. Este exercício foi validado no SGBD MySQL Versão 4. Observe atentamente a descrição do problema:

Temos uma tabela de cadastro de clientes, e outra que armazena seus telefones. Observe a estrutura abaixo:


Importante:
O campo TIPO, da tabela TELEFONES, indica o tipo de telefone que o cliente possui, de acordo com a seguinte convenção:

• RES para residencial;
• CEL para celular;
• FAX para fax.

De acordo com o diagrama acima, um cliente pode ter vários telefones.

Para facilitar, aqui você pode baixar um script SQL que:

• cria as tabelas, implementando o relacionamento;
• cadastra alguns registros.

O desafio é: faça uma consulta SQL, ordenada pelo campo nome, que retorne: o nome dos clientes, bem como seus telefones (residencial, fax e celular) nesta ordem, uma linha por cliente. Mesmo que o cliente não possua telefone, ele deve sair no resultado da consulta.

Para facilitar o entendimento do desafio, considerando os dados fornecidos no script SQL, a consulta retorna o seguinte resultado:


Mande sua resposta para reinaldo@sqlmagazine.com.br. No próximo artigo, darei a solução e publicarei o nome das pessoas que conseguirem resolver essa consulta corretamente.

Até breve e boa sorte!

 

Reinaldo Viana Alvares (reinaldo@sqlmagazine.com.br) é Tecnólogo em Processamento de Dados pela UNAMA - Universidade da Amazônia, especialista em Análise de Sistemas pela UFPA - Universidade Federal do Pará, mestrando em computação pela UFF - Universidade Federal Fluminense, professor da UNISUAM – Sociedade Unificada de Ensino Superior Augusto Motta e editor da revista SQL Magazine.

  Funçoes de Data no SQL Server    
  Banco de Dados e Modelagem de Dados - Parte Final    
  Banco de Dados e Modelagem de Dados - Parte 2    
  Banco de Dados e Modelagem de Dados - Parte 1    
  Solução do Desafio SQL    
  Desafio SQL    
  Boas-Vindas    
     

 

Todos os direitos reservados: DevMedia Group
SQL Magazine - 2004