Introdução
Nesse capítulo veremos algumas estruturas de consultas que permitemq que busquemos dados em mais de uma tabela.
Na estrutura de banco de dados relacionais os dados ficam organizados em tabelas e geralmente temos bancos d dados com várias tabelas. (Na verdade na prática nunca organizamos os dados em uma única tabela).
Portanto,faz-se importante conhecer recursos que possibilitem buscar, associar ou relacionar dados que estão em diferentes tabelas.
Dentre das estruturas que a linguagem SQL e o Mysql fornecem para essa tarefa, veremos algumas nessa capítulo e outras no próximo capítulo.
Em especial, abordamos nessa capítulo as seguintes estruturas de consultas a múltiplas tabelas:
- Junções
- Inner Join - Junção Interna
- Outer Join (Left ou Right) - Junção Externa (a Direita ou a Esquerda)
- Full Outer Join (Junção Externa Completa)
- Cross Join - Junção Cruzada
- Subconsultas
- Subconsultas não-Correlacionadas
- Subconsultas Correlacionadas
- Subconsultas Substituindo Valores
- Tabelas Aninhadas
- Expressão de Tabela Comum - CTE (Common Table Expression)
Veremos que essas estruturas fornecem sintaxes diferentes para o mesmo fim: buscar/associar/relacionar dados a partir de diferentes tabelas.
Uma outra forma de buscar dados em tabelas diferentes, para gerar um resultado único é a partir do conceito de VISÃO (VIEW). Esse conceito é abordado no próximo capítulo.