Uma junção interna é uma junção em que os únicos resultados exibidos são aqueles em que as chaves estão nas duas tabelas. Uma junção externa exibirá os resultados para todas as chaves em uma tabela, uma junção esquerda da primeira e uma junção direita da segunda. Por exemplo:
Digamos que a tabela1 tenha os seguintes pares de dados e chave primária: (1, a), (2, b), (3, c)
Digamos também que a tabela2 tenha os seguintes pares de dados e chave primária: (1, divertido), (3, pode), (4, acontecer)
Portanto, uma junção interna da tabela1 à tabela2 nas chaves primárias produziria os seguintes trigêmeos resultantes (com a chave primária comum primeiro, o segundo item da primeira tabela em segundo e o segundo item da segunda tabela em terceiro): (1, a, fun), ( 3, c) pode)
Uma junção externa esquerda da tabela1 para a tabela2 nas chaves primárias produziria os seguintes trigêmeos resultantes (mesmo formato acima): (1, a, fun), (2, b, NULL), (3, c, can)
Uma junção externa direita da tabela1 para a tabela2 nas chaves primárias produziria os seguintes trigêmeos resultantes (mesmo formato acima): (1, a, divertido), (3, c, pode), (4, NULL, acontecer)
Espero que isso explique bem o conceito decentemente.