1
resposta

O pq do INNER JOIN dar match com apenas um registro e ignora os demais?

Ja havia encontrado esse problema anteriormente, mas não consigo entender o pq de acontecer.

O primeiro e segundo codigo de exemplo na aula sempre traz um único produto (Sabor da Montanha - 700 ml - Uva) e ignora todos os demais na tabela, após o INNER JOIN.

Codigo da aula:

SELECT * FROM
TABELA_DE_PRODUTOS TP
INNER JOIN ITENS_NOTAS_FISCAIS INF ON TP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO;

Acredito que isso ocorre também no vídeo, mas o professor não comenta sobre isso.

1 resposta

Gabriel,

Estou chutando, mas acho que o problema é na quantidade máxima de resultados devolvido na consulta.

Isso é ajustado na configuração do MySQL.

1 - Abra dentro do menu pull-down a opção "Edit" e clique em "Preferences";

Workbench Preferences - Edit - Preferences

2 - Na parte SQL Editor / SQL Execution ajuste a quantidade para 50K, por exemplo;

Workbench Preferences - SQL Editor - SQL Execution

Faça uma rolagem na query da pergunta e você verá que lá embaixão aparecerá outro produto.

[]'s,

Fabio I.