Estou fazendo algum trabalho de manutenção em um aplicativo de banco de dados e descobri que, alegria de alegria, mesmo que os valores de uma tabela estejam sendo usados no estilo de chaves estrangeiras, não há restrições de chave estrangeira nas tabelas.
Estou tentando adicionar restrições FK nessas colunas, mas estou descobrindo isso, porque já existe uma carga inteira de dados inválidos nas tabelas de erros anteriores que foram ingenuamente corrigidos, preciso encontrar as linhas que não corresponda à outra tabela e exclua-as.
Encontrei alguns exemplos desse tipo de consulta na Web, mas todos parecem fornecer exemplos e não explicações, e não entendo por que eles funcionam.
Alguém pode me explicar como construir uma consulta que retorna todas as linhas sem partidas em outra tabela, e o que está fazendo, para que eu possa fazer essas consultas mim mesmo, em vez de vir correndo para SO para cada tabela nesta bagunça que tem sem restrições de FK?