yo en ese caso pondría los alias o nombres:
Código SQL
[-]select * from codigos where codigo not in (select productos.codigo from productos)
Otra opción es mediante el uso del EXISTS
Código SQL
[-]
SELECT *
FROM CODIGOS
WHERE NOT EXIST (SELECT 1
FROM PRODUCTOS
WHERE CODIGOS.CODIGO = PRODUCTOS.CODIGO)
Saludos!