2.1.1. INNER JOIN
O operador INNER JOIN tem comportamento semelhante à cláusula WHERE. Ele elimina os casos em que na relação não pode ser confirmada, ou seja, onde o elemento de uma tabela não se relaciona com o da outra.
| C1 - Relação entre donos de animais e animais usando o operador INNER JOIN. |
SELECT P.NOME AS DONO, A.NOME AS ANIMAL
FROM PESSOAS AS P
INNER JOIN ANIMAIS AS A
ON P.ID = A.DONO
Essa consulta relaciona ambas as tabelas pelo vínculo entre o identificador (chave primária) da tabela de pessoas com o identificador do dono (chave estrangeira) na tabela de animais, porém eliminando aquelas tuplas que não completam a relação (pessoas que não possuem animais e animais que não tem donos).
O resultado de C6 seria:
| Dono | Animal |
|---|---|
| João | Bolinha |
| João | Ventania |
| Pedro | Lulu |