Inner Join não retorna o esperado.
Olá Amigos, estou com um probleminha.
Vejam a minha query abaixo:
SELECT
tb_prd_arquivos.id_prd_arquivo
FROM
tb_prd_arquivos
Inner Join tb_prd_arq_kit_book ON tb_prd_arq_kit_book.id_prd_arquivo <> tb_prd_arquivos.id_prd_arquivo
Inner Join tb_prd_arq_outros ON tb_prd_arq_outros.id_prd_arquivo <> tb_prd_arquivos.id_prd_arquivo
Inner Join tb_prd_arq_book ON tb_prd_arq_book.id_prd_arquivo <> tb_prd_arquivos.id_prd_arquivo
WHERE
tb_prd_arquivos.id_producao = '14'
Isso é uma query que faz uma consulta em tres tabelas que possuem o campo id_prd_arquivo em comum.
O objetivo dela é retornar o seguinte: Deve retornar os IDS que não estão em nenhuma tabela, por isso o <>.
beleza, acontece que se uma tabela estiver vazia ele não retorna dado nenhum. Se eu retirar a tabela que está vazia funciona normalmente.
Acredito que possa ser qualquer coisa relacionada a INNER JOIN com várias tabelas (que possuem campos em comum).
Mas tentei de todas as formas e não tive sucesso.
Agradeço pela ajuda desde já
Discussão (3)
Carregando comentários...