2. Continuação do estudo sobre a instrução SELECT

Vimos no módulo passado várias configurações e funcionalidades possíveis para criar uma instrução SELECT. Neste e no próximo módulo continuaremos a apresentar outras funcionalidades.

2.1. Relacionando tabelas por meio do operador JOIN

Além do operador WHERE, a SQL oferece o operador JOIN para fazer o relacionamento entre duas ou mais tabelas. O operador JOIN é muito mais poderoso que o WHERE e permite selecionar que queremos incluir itens que não possuem relacionamentos ou não.

Imagine que existam as tabelas ALUNOS e HISTORICO_ESCOLAR, e que você queira uma lista de todos os alunos e seu respectivo histórico escolar. Usando a cláusula WHERE, caso um aluno não tivesse ao menos um registro na tabela de histórico escolar, ele não apareceria na consulta, pois não existe uma tupla viável para esse aluno entre essas duas tabelas. É nesse momento que a cláusula JOIN entra para resolver a questão. Com ela você pode informar ao SGBD para incluir todos os itens que não possuam relação de uma ou outra tabela. O padrão para a criação de uma relação do tipo JOIN é a seguinte:

SELECT <<campos>>

FROM <<Tabela1>> <<tipo_de_join>> JOIN <<Tabela2>>

ON <<Tabela1.chave>> = <<Tabela2.chave>>

Os três tipos de relação JOIN são: INNER JOIN, LEFT JOIN e RIGHT JOIN. Vamos ver as características dessas relações e exemplos para ficar bem claro.

Copyright © 2014 AIEC.